static void __init gokey_reserve(void) { #ifdef CONFIG_ION_OMAP omap_init_ram_size(); omap4_gokey_memory_display_init(); omap4_gokey_init_carveout_sizes(get_omap_ion_platform_data()); omap_ion_init(); #endif /* do the static reservations first */ if (sec_debug_get_level()) { #if defined(CONFIG_ANDROID_RAM_CONSOLE) memblock_remove(GOKEY_RAMCONSOLE_START, GOKEY_RAMCONSOLE_SIZE); #endif #if defined(CONFIG_RAMOOPS) memblock_remove(GOKEY_RAMOOPS_START, GOKEY_RAMOOPS_SIZE); #endif } memblock_remove(PHYS_ADDR_SMC_MEM, PHYS_ADDR_SMC_SIZE); memblock_remove(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE); /* ipu needs to recognize secure input buffer area as well */ omap_ipu_set_static_mempool(PHYS_ADDR_DUCATI_MEM, PHYS_ADDR_DUCATI_SIZE + OMAP4_ION_HEAP_SECURE_INPUT_SIZE + OMAP4_ION_HEAP_SECURE_OUTPUT_WFDHDCP_SIZE); omap_reserve(); sec_log_buf_reserve(); }
int __init sec_log_buf_init(void) { void *start; int tmp_console_loglevel = console_loglevel; if (unlikely(!sec_log_buf_start || !sec_log_buf_size)) return 0; start = (void *)ioremap(sec_log_buf_start, sec_log_buf_size); s_log_buf.flag = (unsigned int *)start; s_log_buf.count = (unsigned int *)(start + 4); s_log_buf.data = (char *)(start + sec_log_buf_flag_size); sec_last_log_buf_setup(); if (sec_debug_get_level()) tmp_console_loglevel = 7; /* KERN_DEBUG */ if (console_loglevel < tmp_console_loglevel) console_loglevel = tmp_console_loglevel; register_console(&sec_console); sec_log_buf_create_sysfs(); return 0; }
void __init omap4_espresso10_input_init(void) { u32 boardtype = omap4_espresso10_get_board_type(); if (boardtype == SEC_MACHINE_ESPRESSO10_WIFI) espresso10_ts_pdata.model_name = "P5110"; else if (boardtype == SEC_MACHINE_ESPRESSO10_USA_BBY) espresso10_ts_pdata.model_name = "P5113"; else espresso10_ts_pdata.model_name = "P5100"; if (system_rev >= 7) espresso10_ts_panel_setup(); espresso10_gpio_keypad_gpio_init(); espresso10_tsp_gpio_init(); i2c_register_board_info(3, espresso_i2c3_boardinfo, ARRAY_SIZE(espresso_i2c3_boardinfo)); espresso_create_sec_key_dev(); #ifdef CONFIG_SEC_DEBUG if (sec_debug_get_level()) { espresso_gpio_keypad_keys_info_high.flags |= GPIOEDF_PRINT_KEYS; espresso_gpio_keypad_keys_info_low.flags |= GPIOEDF_PRINT_KEYS; } #endif platform_device_register(&espresso_gpio_keypad_device); }
static int __init sec_logger_init(void) { sec_logger_message_init(); if (sec_debug_get_level()) sec_logger_ram_console_init(); return 0; }
static void __init kona_input_keyboard_init(void) { kona_gpio_keypad_gpio_init(); kona_create_sec_key_dev(); if (unlikely(sec_debug_get_level())) kona_gpio_keypad_keys_info_low.flags |= GPIOEDF_PRINT_KEYS; platform_device_register(&kona_gpio_keypad_device); }
void __init omap4_gokey_input_init(void) { gokey_gpio_keypad_gpio_init(); gokey_tsp_gpio_init(); i2c_register_board_info(3, gokey_i2c3_boardinfo, ARRAY_SIZE(gokey_i2c3_boardinfo)); gokey_create_sec_key_dev(); if (sec_debug_get_level()) { gokey_gpio_keypad_keys_info_high.flags |= GPIOEDF_PRINT_KEYS; gokey_gpio_keypad_keys_info_low.flags |= GPIOEDF_PRINT_KEYS; } platform_device_register(&gokey_gpio_keypad_device); }
static void __init gokey_init(void) { #ifdef CONFIG_MP3_LP_MODE register_early_suspend(&board_gokey_early_suspend_handler); #endif sec_common_init_early(); omap4_gokey_emif_init(); sec_muxtbl_init(SEC_MACHINE_GOKEY, system_rev); /* initialize sec common infrastructures */ sec_common_init(); sec_debug_init_crash_key(NULL); /* initialize each drivers */ omap4_gokey_serial_init(); omap4_gokey_charger_init(); omap4_gokey_pmic_init(); omap4_gokey_audio_init(); #ifdef CONFIG_ION_OMAP omap4_register_ion(); #endif platform_add_devices(gokey_devices, ARRAY_SIZE(gokey_devices)); omap_dmm_init(); omap4_gokey_sdio_init(); usb_musb_init(&musb_board_data); omap4_gokey_connector_init(); omap4_gokey_display_init(); omap4_gokey_input_init(); omap4_gokey_wifi_init(); omap4_gokey_sensors_init(); omap4_gokey_camera_init(); if (sec_debug_get_level()) platform_add_devices(gokey_dbg_devices, ARRAY_SIZE(gokey_dbg_devices)); sec_common_init_post(); }