Beispiel #1
0
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();
}
Beispiel #2
0
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);
}
Beispiel #4
0
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);
}
Beispiel #7
0
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();
}