Пример #1
0
static void __init acer_t20_init(void)
{

	tegra_clk_init_from_table(ventana_clk_init_table);
	ventana_pinmux_init();
	ventana_i2c_init();
	ventana_uart_init();
	tegra_ehci2_device.dev.platform_data
		= &ventana_ehci2_ulpi_platform_data;
	platform_add_devices(ventana_devices, ARRAY_SIZE(ventana_devices));

	ventana_sdhci_init();
	acer_t20_charge_init();
	acer_t20_regulator_init();

#ifdef CONFIG_TOUCHSCREEN_CYPRESS
	ventana_touch_init_cypress();
#endif
#ifdef CONFIG_TOUCHSCREEN_ATMEL_MXT1386
	touch_init_atmel_mXT1386();
#endif
#ifdef CONFIG_TOUCHSCREEN_ATMEL_768E
	touch_init_atmel_mXT768e();
#endif
#ifdef CONFIG_KEYBOARD_GPIO
	acer_keys_init();
#endif
#ifdef CONFIG_ROTATELOCK
        rotationlock_init();
#endif
#ifdef CONFIG_DOCK_V1
	acer_dock_init();
#endif
	acer_board_info();

#ifdef CONFIG_PSENSOR
	p_sensor_init();
#endif
	ventana_usb_init();
	ventana_gps_init();
	ventana_panel_init();
	ventana_sensors_init();
	//ventana_bt_rfkill();
	ventana_power_off_init();
	acer_t20_emc_init();

	ventana_setup_bluesleep();
#if defined(CONFIG_ACER_VIBRATOR)
	vib_init();
#endif
	tegra_release_bootloader_fb();
}
Пример #2
0
void power_up()
{
		sleep_disable();
		led_set(9,1);
		power_flag = 1;
		
		ADCSRA  |=  (1<<ADPS2)|(1<<ADPS1);
		ADCSRA  |=  (1<<ADATE);
		
		TCCR0A |= (1 << WGM01);
		TCCR0B |= (1 << CS00) | (1 << CS02);
		TIMSK0 |= (1 << OCIE0A);
		OCR0A = 255;
	
		led_init();
		button_init();
		vib_init();
		speaker_init();
		
		EIMSK &= ~(1 << INT1); //disable INT1
		PCICR |= (1 << PCIE2) | (1 << PCIE0); // enable PCINT
		rfm12_power_up();
		VOL = eeprom_read_byte((uint8_t*)0);
		
		id_tab[0][0] = eeprom_read_byte((uint8_t*)8);
		id_tab[0][1] = eeprom_read_byte((uint8_t*)16);
		id_tab[0][2] = eeprom_read_byte((uint8_t*)24);
		
		id_tab[1][0] = eeprom_read_byte((uint8_t*)32);
		id_tab[1][1] = eeprom_read_byte((uint8_t*)40);
		id_tab[1][2] = eeprom_read_byte((uint8_t*)48);
		
		id_tab[2][0] = eeprom_read_byte((uint8_t*)56);
		id_tab[2][1] = eeprom_read_byte((uint8_t*)64);
		id_tab[2][2] = eeprom_read_byte((uint8_t*)72);
		
		id_tab[3][0] = eeprom_read_byte((uint8_t*)80);
		id_tab[3][1] = eeprom_read_byte((uint8_t*)88);
		id_tab[3][2] = eeprom_read_byte((uint8_t*)96);
		
		sei();
		main_mode = 0;
		func_mode = 0;
		function = 2;
}
Пример #3
0
/* Called at initialization time to set PWM freq, disable amp, etc... */
IMMVIBESPIAPI VibeStatus ImmVibeSPI_ForceOut_Initialize( void )
{
	int status = 0;

   	DbgOut(( "[ImmVibeSPI] : ImmVibeSPI_ForceOut_Initialize\n" ));

   	status = vib_init( );
   	DbgOut(( "[ImmVibeSPI] vib_init status =  %d \n", status ));

   	g_bAmpEnabled = true;   /* to force ImmVibeSPI_ForceOut_AmpDisable disabling the amp */

   	/*
    	** Disable amp.
    	** If multiple actuators are supported, please make sure to call ImmVibeSPI_ForceOut_AmpDisable
   	** for each actuator (provide the actuator index as input argument).
    	*/
   	ImmVibeSPI_ForceOut_AmpDisable( 0 );

   	return VIBE_S_SUCCESS;
}