示例#1
0
void __init msm_common_io_init(void)
{
	msm_map_common_io();
	if (socinfo_init() < 0)
		pr_err("%s: socinfo_init() failed!\n", __func__);
	msm7x27x_cache_init();
}
示例#2
0
static void __init bahamas_map_io(void)
{
	printk("bahamas_init_map_io()\n");
	msm_map_common_io();
	msm_clock_init();
//	ram_console_early_init();
	htc_fb_console_init();
}
示例#3
0
static void __init halibut_map_io(void)
{
	msm_shared_ram_phys = 0x01F00000;

	msm_map_common_io();
	msm_clock_init(msm_clocks_7x01a, msm_num_clocks_7x01a);
	msm_halibut_allocate_memory_regions();
}
示例#4
0
static void __init msm7x2x_map_io(void)
{
	msm_map_common_io();

	msm_msm7x2x_allocate_memory_regions();

#ifdef CONFIG_CACHE_L2X0
	l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
#endif
}
示例#5
0
static void __init msm7x2x_map_io(void)
{
	msm_map_common_io();
	/* Technically dependent on the SoC but using machine_is
	 * macros since socinfo is not available this early and there
	 * are plans to restructure the code which will eliminate the
	 * need for socinfo.
	 */
    msm_clock_init(msm_clocks_7x25, msm_num_clocks_7x25);
	msm_msm7x2x_allocate_memory_regions();
}
示例#6
0
static void __init trout_map_io(void)
{
	msm_map_common_io();
	iotable_init(trout_io_desc, ARRAY_SIZE(trout_io_desc));

#ifdef CONFIG_MSM_DEBUG_UART3
	/* route UART3 to the "H2W" extended usb connector */
	writeb(0x80, TROUT_CPLD_BASE + 0x00);
#endif

	msm_clock_init(msm_clocks_7x01a, msm_num_clocks_7x01a);
}
static void __init marvel_map_io(void)
{
	printk("marvel_init_map_io()\n");
	msm_map_common_io();
	if (socinfo_init() < 0)
		BUG();
#ifdef CONFIG_CACHE_L2X0
	/* 7x27 has 256KB L2 cache:
	64Kb/Way and 4-Way Associativity;
	evmon/parity/share disabled. */
	l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
	printk(KERN_INFO "Marvel_init L2-cache latency 3 cyc for 7x27\n");
#endif
}
static void __init latte_map_io(void)
{
    printk("latte_init_map_io()\n");
    msm_map_common_io();
    msm_clock_init();
#ifdef CONFIG_CACHE_L2X0
    /* 7x27 has 256KB L2 cache:
    * 64Kb/Way and 4-Way Associativity;
    * R/W latency: 3 cycles;
    * evmon/parity/share disabled.
    */
    l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
#endif
}
示例#9
0
static void __init msm7x2x_map_io(void)
{
	msm_map_common_io();

	msm_msm7x2x_allocate_memory_regions();

#ifdef CONFIG_CACHE_L2X0
	/* 7x27 has 256KB L2 cache:
		64Kb/Way and 4-Way Associativity;
		R/W latency: 3 cycles;
		evmon/parity/share disabled. */
	l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
#endif
}
static void __init htcleo_map_io(void)
{
	msm_map_common_io();
	htcleo_allocate_memory_regions();
	msm_clock_init();
	
#if defined(CONFIG_VERY_EARLY_CONSOLE)
// Init our consoles _really_ early
#if defined(CONFIG_HTC_FB_CONSOLE)
	htc_fb_console_init();
#endif
#if defined(CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT)
	ram_console_early_init();
#endif
#endif

}
示例#11
0
static void __init msm7x2x_map_io(void)
{
	msm_map_common_io();

	msm_msm7x2x_allocate_memory_regions();

	if (socinfo_init() < 0)
		BUG();

#ifdef CONFIG_CACHE_L2X0
	if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) > 1)
		|| ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) == 1)
		&& (SOCINFO_VERSION_MINOR(socinfo_get_version()) >= 3)))
		l2x0_init(MSM_L2CC_BASE, 0x0006801B, 0xfe000000);
	else
		l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
#endif
}
示例#12
0
static void __init msm7x27_map_io(void)
{
	msm_map_common_io();
	/* Technically dependent on the SoC but using machine_is
	 * macros since socinfo is not available this early and there
	 * are plans to restructure the code which will eliminate the
	 * need for socinfo.
	 */
	if (machine_is_msm7x27_surf() || machine_is_msm7x27_ffa())
		msm_clock_init(msm_clocks_7x27, msm_num_clocks_7x27);
	else
		msm_clock_init(msm_clocks_7x27, msm_num_clocks_7x27);
	msm_msm7x27_allocate_memory_regions();

#ifdef CONFIG_CACHE_L2X0
	if (machine_is_msm7x27_surf() || machine_is_msm7x27_ffa()) {
		/* 7x27 has 256KB L2 cache:
			64Kb/Way and 4-Way Associativity;
			R/W latency: 3 cycles;
			evmon/parity/share disabled. */
		l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
	}
#endif
}
示例#13
0
static void __init marvelc_map_io(void)
{
	printk("marvelc_init_map_io()\n");
	msm_map_common_io();
	if (socinfo_init() < 0)
		BUG();
#ifdef CONFIG_CACHE_L2X0
	/* 7x27 has 256KB L2 cache:
	64Kb/Way and 4-Way Associativity;
	evmon/parity/share disabled. */
	if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) > 1)
		|| ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) == 1)
		&& (SOCINFO_VERSION_MINOR(socinfo_get_version()) >= 3)))
		{
			/* R/W latency: 4 cycles; */
			l2x0_init(MSM_L2CC_BASE, 0x0006801B, 0xfe000000);
			printk("Marvelc_init L2-cache latency 4 cyc for 7x27-t\n");
		}else{
		/* R/W latency: 3 cycles; */
	l2x0_init(MSM_L2CC_BASE, 0x00068012, 0xfe000000);
			printk("Marvelc_init L2-cache latency 3 cyc for 7x27\n");
		}
#endif
}
static void __init sapphire_map_io(void)
{
	msm_map_common_io();
	iotable_init(sapphire_io_desc, ARRAY_SIZE(sapphire_io_desc));
	msm_clock_init();
}
示例#15
0
static void __init zeebo_map_io(void)
{
	msm_map_common_io();
	msm_clock_a11_fixup();
	msm_clock_init(msm_clocks_7x01a, msm_num_clocks_7x01a);
}
static void __init buzz_map_io(void)
{
	printk("buzz_init_map_io()\n");
	msm_map_common_io();
}
static void __init incrediblec_map_io(void)
{
	msm_map_common_io();
	msm_clock_init();
}
static void __init buzzc_map_io(void)
{
	printk("buzzc_init_map_io()\n");
	msm_map_common_io();
	msm_clock_init();
}
示例#19
0
static void __init desirec_map_io(void)
{
    msm_map_common_io();
    msm_clock_init();
}
示例#20
0
static void __init halibut_map_io(void)
{
	msm_map_common_io();
	msm_clock_init();
}
static void __init bahamas_map_io(void)
{
	printk("bahamas_init_map_io()\n");
	msm_map_common_io();
}
示例#22
0
static void __init mahimahi_map_io(void)
{
	msm_map_common_io();
	msm_clock_init();
}
示例#23
0
static void __init halibut_map_io(void)
{
	msm_map_common_io();
	msm_clock_init(msm_clocks_7x01a, msm_num_clocks_7x01a);
}
static void __init supersonic_map_io(void)
{
	msm_map_common_io();
	msm_clock_init();
}
void __init msm_common_io_init(void)
{
	msm_map_common_io();
	msm7x27x_cache_init();
}
示例#26
0
static void __init bravo_map_io(void)
{
	msm_map_common_io();
	msm_clock_init();
}
static void __init heroc_map_io(void)
{
	msm_map_common_io();
	msm_clock_init();
}