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(); }
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; }
/* 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; }