static int __init regulator_init(void)
{
	if (intel_mid_identify_cpu() != INTEL_MID_CPU_CHIP_CLOVERVIEW)
		return 0;

	if (INTEL_MID_BOARD(2, PHONE, CLVTP, VB, PRO)
	    || INTEL_MID_BOARD(2, PHONE, CLVTP, VB, ENG)
	    || INTEL_MID_BOARD(3, PHONE, CLVTP, RHB, PRO, VVLITE)
	    || INTEL_MID_BOARD(3, PHONE, CLVTP, RHB, ENG, VVLITE)
	    || ((INTEL_MID_BOARD(2, PHONE, CLVTP, RHB, PRO)
		 || INTEL_MID_BOARD(2, PHONE, CLVTP, RHB, ENG))
		&& (SPID_HARDWARE_ID(CLVTP, PHONE, VB, PR1A)
		    || SPID_HARDWARE_ID(CLVTP, PHONE, VB, PR1B)
		    || SPID_HARDWARE_ID(CLVTP, PHONE, VB, PR20))))
		atom_regulator_victoriabay_init();
	else if (INTEL_MID_BOARD(2, PHONE, CLVTP, RHB, PRO)
		 || INTEL_MID_BOARD(2, PHONE, CLVTP, RHB, ENG))
		atom_regulator_redhookbay_init();

	platform_device_register(&vprog2_device);
	platform_device_register(&vemmc1_device); //ASUS_BSP+++
	platform_device_register(&vemmc2_device);
	platform_device_register(&vccsdio_device);

	return 0;
}
static int is_victoriabay(void)
{
	return INTEL_MID_BOARD(2, PHONE, CLVTP, VB, PRO)
	       || INTEL_MID_BOARD(2, PHONE, CLVTP, VB, ENG)
	       || INTEL_MID_BOARD(3, PHONE, CLVTP, RHB, PRO, VVLITE)
	       || INTEL_MID_BOARD(3, PHONE, CLVTP, RHB, ENG, VVLITE)
	       || ((INTEL_MID_BOARD(2, PHONE, CLVTP, RHB, PRO)
		    || INTEL_MID_BOARD(2, PHONE, CLVTP, RHB, ENG))
		   && (SPID_HARDWARE_ID(CLVTP, PHONE, VB, PR1A)   
		       || SPID_HARDWARE_ID(CLVTP, PHONE, VB, PR1B)
		       || SPID_HARDWARE_ID(CLVTP, PHONE, VB, PR20)));
}
Beispiel #3
0
static void *get_platform_data(void)
{
	/* Redridge all */
	if (INTEL_MID_BOARD(2, TABLET, MFLD, RR, ENG) ||
		INTEL_MID_BOARD(2, TABLET, MFLD, RR, PRO))
		return &smb347_rr_pdata;
	else if (INTEL_MID_BOARD(2, TABLET, MFLD, SLP, ENG) ||
		INTEL_MID_BOARD(2, TABLET, MFLD, SLP, PRO)) {
		/* Salitpa */
		/* EV 0.5 */
		if (SPID_HARDWARE_ID(MFLD, TABLET, SLP, EV05))
			return &smb347_ev05_pdata;
		/* EV 1.0 and later */
		else
			return &smb347_ev10_pdata;
	} else if (intel_mid_identify_cpu() ==
				INTEL_MID_CPU_CHIP_VALLEYVIEW2) {
		byt_t_ffrd8_pdata.irq_gpio = acpi_get_gpio("\\_SB_GPO2", 2);
		byt_t_ffrd8_pdata.irq_gpio = 132;  /* sus0_2 */
		return &byt_t_ffrd8_pdata; /* WA till the config data */
	}
	return NULL;
}
static int is_board_ctp_prx(void)
{
	return  INTEL_MID_BOARD(1, PHONE, CLVTP) &&
		(SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR01)   ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR02)   ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR10PM) ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR10P)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR10M)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR10)   ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR15M)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR15)   ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR20M)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR20)   ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR30M)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR30)   ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR20A)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR19M)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR199M) ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR20B)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR30A)  ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR30AM) ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR31)   ||
		 SPID_HARDWARE_ID(CLVTP, PHONE, RHB, PR31M));
}