/*
 * This function is called to force gpio power save
 * settings during suspend.
 * This is a temporary solution until all drivers are
 * controlling their pin settings when in inactive mode.
 */
static void gavini_pins_suspend_force(void)
{
/*	pr_info("%s - set gpio status before suspend..\n", __func__); */

	if (system_rev < GAVINI_R0_0_C) {
		sleep_pins_config_pm(gavini_r0_0_power_save_bank0,
				ARRAY_SIZE(gavini_r0_0_power_save_bank0));
	} else {
		sleep_pins_config_pm_mux(gavini_r0_0_c_power_save_bank0,
				ARRAY_SIZE(gavini_r0_0_c_power_save_bank0));
	}

	if (!(sec_debug_settings & (SEC_DBG_STM_APE_OPT | SEC_DBG_STM_MODEM_OPT))) {
		/* not using SD card I/F for modem trace */
		sleep_pins_config_pm(gavini_r0_0_sdmmc_sleep,
				ARRAY_SIZE(gavini_r0_0_sdmmc_sleep));
	}

	nmk_config_pins(gavini_common_sleep_table,
			ARRAY_SIZE(gavini_common_sleep_table));
	if (system_rev < GAVINI_R0_0_C) {
		nmk_config_pins(gavini_r0_0_b_sleep_table,
				ARRAY_SIZE(gavini_r0_0_b_sleep_table));
	} else if (system_rev >= GAVINI_R0_0_C && system_rev < GAVINI_R0_1) {
		nmk_config_pins(gavini_r0_0_c_sleep_table,
				ARRAY_SIZE(gavini_r0_0_c_sleep_table));
	} else {
		nmk_config_pins(gavini_r0_1_sleep_table,
				ARRAY_SIZE(gavini_r0_1_sleep_table));
	}
}
/*
 * This function is called to force gpio power save
 * settings during suspend.
 * This is a temporary solution until all drivers are
 * controlling their pin settings when in inactive mode.
 */
static void golden_pins_suspend_force(void)
{
	nmk_config_pins(golden_bringup_power_save_bank0,
			ARRAY_SIZE(golden_bringup_power_save_bank0));

	if (!(sec_debug_settings &
		(SEC_DBG_STM_APE_OPT | SEC_DBG_STM_MODEM_OPT))) {
		/* not using SD card I/F for modem trace */
		sleep_pins_config_pm(golden_bringup_sdmmc_sleep,
				ARRAY_SIZE(golden_bringup_sdmmc_sleep));
	}

	/* Apply sleep gpio setting */
	nmk_config_pins(golden_common_sleep_table,
			ARRAY_SIZE(golden_common_sleep_table));

	if (system_rev >= GOLDEN_R0_2)
		nmk_config_pins(golden_rev02_sleep_table,
				ARRAY_SIZE(golden_rev02_sleep_table));
	if (system_rev >= GOLDEN_R0_3)
		nmk_config_pins(golden_rev03_sleep_table,
				ARRAY_SIZE(golden_rev03_sleep_table));
#if !defined(CONFIG_PN547_NFC)
	if (system_rev >= GOLDEN_R0_4)  // No NFC
		nmk_config_pins(golden_rev04_sleep_table,
				ARRAY_SIZE(golden_rev04_sleep_table));
#endif
}
Ejemplo n.º 3
0
static void codina_pins_suspend_force(void)
{
	nmk_config_pins(codina_r0_0_power_save_bank0,
			ARRAY_SIZE(codina_r0_0_power_save_bank0));

	if (!(sec_debug_settings &
		(SEC_DBG_STM_APE_OPT | SEC_DBG_STM_MODEM_OPT))) {
		/* not using SD card I/F for modem trace */
		sleep_pins_config_pm(codina_r0_0_sdmmc_sleep,
				ARRAY_SIZE(codina_r0_0_sdmmc_sleep));
	}

	nmk_config_pins(codina_common_sleep_table,
			ARRAY_SIZE(codina_common_sleep_table));

	if (system_rev < CODINA_TMO_R0_4){
		nmk_config_pins(codina_r0_0_sleep_table,
			ARRAY_SIZE(codina_r0_0_sleep_table));
	}
	else {
		nmk_config_pins(codina_r0_4_sleep_table,
			ARRAY_SIZE(codina_r0_4_sleep_table));
	}
#ifdef IORA
		breakpoint_iora_suspend();
	#endif
}
/*
 * This function is called to force gpio power save
 * settings during suspend.
 * This is a temporary solution until all drivers are
 * controlling their pin settings when in inactive mode.
 */
static void gti9060_pins_suspend_force(void)
{
	if(system_rev == GTI9060_R0_1) {
//		pr_info("%s - set gpio status before suspend..\n", __func__);

		sleep_pins_config_pm(gti9060_r0_1_power_save_bank0,
					ARRAY_SIZE(gti9060_r0_1_power_save_bank0));

	 	if (!(sec_debug_settings & (SEC_DBG_STM_APE_OPT | SEC_DBG_STM_MODEM_OPT))) {
			/* not using SD card I/F for modem trace */
			sleep_pins_config_pm(gti9060_r0_1_sdmmc_sleep,
						ARRAY_SIZE(gti9060_r0_1_sdmmc_sleep));
		}

		nmk_config_pins(gti9060_r0_1_sleep_table, ARRAY_SIZE(gti9060_r0_1_sleep_table));
	}
}
Ejemplo n.º 5
0
/*
 * This function is called to force gpio power save
 * settings during suspend.
 * This is a temporary solution until all drivers are
 * controlling their pin settings when in inactive mode.
 */
static void janice_pins_suspend_force(void)
{
	sleep_pins_config_pm(janice_r0_0_power_save_bank0,
				ARRAY_SIZE(janice_r0_0_power_save_bank0));

	if (!(sec_debug_settings & (SEC_DBG_STM_APE_OPT | SEC_DBG_STM_MODEM_OPT))) {
		/* not using SD card I/F for modem trace */
		sleep_pins_config_pm(janice_r0_0_sdmmc_sleep,
					ARRAY_SIZE(janice_r0_0_sdmmc_sleep));
	}

	nmk_config_pins(janice_common_sleep_table,
		ARRAY_SIZE(janice_common_sleep_table));

	if (system_rev == JANICE_R0_0 || system_rev == JANICE_R0_1)
		nmk_config_pins(janice_r0_0_sleep_table,
			ARRAY_SIZE(janice_r0_0_sleep_table));
	else if (system_rev == JANICE_R0_2)
		nmk_config_pins(janice_r0_2_sleep_table,
			ARRAY_SIZE(janice_r0_2_sleep_table));
	else if (system_rev >= JANICE_R0_3)
		nmk_config_pins(janice_r0_3_sleep_table,
			ARRAY_SIZE(janice_r0_3_sleep_table));

/*	sleep_pins_config_pm(janice_r0_0_sleep_bank1,
				ARRAY_SIZE(janice_r0_0_sleep_bank1));
	sleep_pins_config_pm(janice_r0_0_sleep_bank2,
				ARRAY_SIZE(janice_r0_0_sleep_bank2));
	sleep_pins_config_pm(janice_r0_0_sleep_bank3,
				ARRAY_SIZE(janice_r0_0_sleep_bank3));
	sleep_pins_config_pm(janice_r0_0_sleep_bank4,
				ARRAY_SIZE(janice_r0_0_sleep_bank4));
	sleep_pins_config_pm(janice_r0_0_sleep_bank5,
				ARRAY_SIZE(janice_r0_0_sleep_bank5));
	sleep_pins_config_pm(janice_r0_0_sleep_bank6,
				ARRAY_SIZE(janice_r0_0_sleep_bank6));
	sleep_pins_config_pm(janice_r0_0_sleep_bank7,
				ARRAY_SIZE(janice_r0_0_sleep_bank7));
	sleep_pins_config_pm(janice_r0_0_sleep_bank8,
				ARRAY_SIZE(janice_r0_0_sleep_bank8));	*/
}
/*
 * This function is called to force gpio power save
 * settings during suspend.
 * This is a temporary solution until all drivers are
 * controlling their pin settings when in inactive mode.
 */
static void kyle_pins_suspend_force(void)
{
	nmk_config_pins(kyle_power_save_bank0,
			ARRAY_SIZE(kyle_power_save_bank0));

	if (!(sec_debug_settings &
		(SEC_DBG_STM_APE_OPT | SEC_DBG_STM_MODEM_OPT))) {
		/* not using SD card I/F for modem trace */
		sleep_pins_config_pm(kyle_sdmmc_sleep,
				ARRAY_SIZE(kyle_sdmmc_sleep));
	}

	/* Apply sleep gpio setting */
	nmk_config_pins(kyle_common_sleep_table,
		ARRAY_SIZE(kyle_common_sleep_table));
}
static void ccu9540_pins_suspend_force(void)
{
	ccu9540_power_save_bank0();

	sleep_pins_config_pm(ccu9540_pins_common_power_save_bank1,
		ARRAY_SIZE(ccu9540_pins_common_power_save_bank1));

	ccu9540_power_save_bank2();

	sleep_pins_config_pm(ccu9540_pins_common_power_save_bank3_ccu,
		ARRAY_SIZE(ccu9540_pins_common_power_save_bank3_ccu));


	sleep_pins_config_pm(ccu9540_pins_common_power_save_bank4_ccu,
		ARRAY_SIZE(ccu9540_pins_common_power_save_bank4_ccu));

	sleep_pins_config_pm(ccu9540_pins_common_power_save_bank5_href60,
		ARRAY_SIZE(ccu9540_pins_common_power_save_bank5_href60));


	if (uib_is_u9540uibs_v1())
		sleep_pins_config_pm(pins_common_power_save_bank6_ccu,
			ARRAY_SIZE(pins_common_power_save_bank6_ccu));
	else if (uib_is_u9540uibs_v2() || uib_is_u9540uibs_v3())
		sleep_pins_config_pm(pins_common_power_save_bank6_ccu_uibsv2,
			ARRAY_SIZE(pins_common_power_save_bank6_ccu_uibsv2));
	else
		sleep_pins_config_pm(ccu9540_pins_common_power_save_bank6,
			ARRAY_SIZE(ccu9540_pins_common_power_save_bank6));

	sleep_pins_config_pm(ccu9540_pins_common_power_save_bank7_href60,
		ARRAY_SIZE(ccu9540_pins_common_power_save_bank7_href60));

	sleep_pins_config_pm(ccu9540_pins_common_power_save_bank8,
		ARRAY_SIZE(ccu9540_pins_common_power_save_bank8));
}
static void mop500_pins_suspend_force(void)
{
	if (machine_is_hrefv60() || machine_is_u8520() ||
	    machine_is_u9540())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank0_href60,
			ARRAY_SIZE(mop500_pins_common_power_save_bank0_href60));
	else
		sleep_pins_config_pm(mop500_pins_common_power_save_bank0,
			ARRAY_SIZE(mop500_pins_common_power_save_bank0));

	sleep_pins_config_pm(mop500_pins_common_power_save_bank1,
		ARRAY_SIZE(mop500_pins_common_power_save_bank1));

	if (machine_is_hrefv60() || machine_is_u8520() ||
	    machine_is_u9540())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank2_href60,
			ARRAY_SIZE(mop500_pins_common_power_save_bank2_href60));
	else
		sleep_pins_config_pm(mop500_pins_common_power_save_bank2,
			ARRAY_SIZE(mop500_pins_common_power_save_bank2));

	sleep_pins_config_pm(mop500_pins_common_power_save_bank3,
		ARRAY_SIZE(mop500_pins_common_power_save_bank3));


	if (pins_for_u9500() && uib_is_u8500uibr3())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank4_u9500_uibr3,
			ARRAY_SIZE(mop500_pins_common_power_save_bank4_u9500_uibr3));
	else
		sleep_pins_config_pm(mop500_pins_common_power_save_bank4,
			ARRAY_SIZE(mop500_pins_common_power_save_bank4));

	if (machine_is_hrefv60() || machine_is_u8520() ||
	    machine_is_u9540())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank5_href60,
			ARRAY_SIZE(mop500_pins_common_power_save_bank5_href60));
	else
		sleep_pins_config_pm(mop500_pins_common_power_save_bank5,
			ARRAY_SIZE(mop500_pins_common_power_save_bank5));

	if (pins_for_u9500())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank6_u9500,
			ARRAY_SIZE(mop500_pins_common_power_save_bank6_u9500));
	else if (machine_is_hrefv60() || machine_is_u8520() ||
		 machine_is_u9540())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank6_href60,
			ARRAY_SIZE(mop500_pins_common_power_save_bank6_href60));
	else
		sleep_pins_config_pm(mop500_pins_common_power_save_bank6,
			ARRAY_SIZE(mop500_pins_common_power_save_bank6));

	if (pins_for_u9500())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank7_u9500,
			ARRAY_SIZE(mop500_pins_common_power_save_bank7_u9500));
	else if (machine_is_hrefv60() || machine_is_u8520() ||
		 machine_is_u9540())
		sleep_pins_config_pm(mop500_pins_common_power_save_bank7_href60,
			ARRAY_SIZE(mop500_pins_common_power_save_bank7_href60));
	else
		sleep_pins_config_pm(mop500_pins_common_power_save_bank7,
			ARRAY_SIZE(mop500_pins_common_power_save_bank7));

	sleep_pins_config_pm(mop500_pins_common_power_save_bank8,
		ARRAY_SIZE(mop500_pins_common_power_save_bank8));
}
static void ccu9540_power_save_bank2(void)
{
	sleep_pins_config_pm(ccu9540_pins_common_power_save_bank2_ccu,
		ARRAY_SIZE(ccu9540_pins_common_power_save_bank2_ccu));
}