예제 #1
0
static int tx25_devices_init(void)
{
	gpio_fec_active();

	imx25_iim_register_fec_ethaddr();
	imx25_add_fec(&fec_info);

	if (readl(MX25_CCM_BASE_ADDR + MX25_CCM_RCSR) & (1 << 14))
		nand_info.width = 2;

	imx25_add_nand(&nand_info);

	devfs_add_partition("nand0", 0x00000, SZ_512K, DEVFS_PARTITION_FIXED, "self_raw");
	dev_add_bb_dev("self_raw", "self0");

	devfs_add_partition("nand0", SZ_512K, SZ_512K, DEVFS_PARTITION_FIXED, "env_raw");
	dev_add_bb_dev("env_raw", "env0");

	add_mem_device("sram0", 0x78000000, 128 * 1024,
				   IORESOURCE_MEM_WRITEABLE);

	armlinux_set_bootparams((void *)0x80000100);
	armlinux_set_architecture(MACH_TYPE_TX25);
	armlinux_set_serial(imx_uid());

	return 0;
}
예제 #2
0
static int fec_enable(void)
{
	mxc_fec_data.vddio_reg = regulator_get(&mxc_fec_device.dev, "VGEN1");

	if (IS_ERR(mxc_fec_data.vddio_reg))
		return -EINVAL;
	regulator_enable(mxc_fec_data.vddio_reg);
	gpio_fec_active();
	return 0;
}
예제 #3
0
static void __init mx27ads_board_init(void)
{
    int i;

    gpio_fec_active();

    for (i = 0; i < 6; i++)
        imx_init_uart(i, &uart_pdata[i]);

    platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
}
예제 #4
0
static void __init mx27ads_board_init(void)
{
	gpio_fec_active();

	mxc_register_device(&mxc_uart_device0, &uart_pdata[0]);
	mxc_register_device(&mxc_uart_device1, &uart_pdata[1]);
	mxc_register_device(&mxc_uart_device2, &uart_pdata[2]);
	mxc_register_device(&mxc_uart_device3, &uart_pdata[3]);
	mxc_register_device(&mxc_uart_device4, &uart_pdata[4]);
	mxc_register_device(&mxc_uart_device5, &uart_pdata[5]);

	platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
}
예제 #5
0
static void __init pcm038_init(void)
{
	int i;
	gpio_fec_active();

	for (i = 0; i < 3; i++)
		imx_init_uart(i, &uart_pdata[i]);

	platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));

#ifdef CONFIG_MACH_PCM970_BASEBOARD
	pcm970_baseboard_init();
#endif
}
예제 #6
0
static int tx25_init(void)
{
    if (!of_machine_is_compatible("karo,imx25-tx25"))
        return 0;

    gpio_fec_active();

    barebox_set_hostname("tx25");
    armlinux_set_architecture(MACH_TYPE_TX25);
    armlinux_set_serial(imx_uid());

    imx_bbu_external_nand_register_handler("nand", "/dev/nand0.boot",
                                           BBU_HANDLER_FLAG_DEFAULT);

    return 0;
}
예제 #7
0
파일: board.c 프로젝트: cpdesign/barebox
static int tx25_devices_init(void)
{
	gpio_fec_active();

	imx25_iim_register_fec_ethaddr();
	imx25_add_fec(&fec_info);

	if (readl(IMX_CCM_BASE + CCM_RCSR) & (1 << 14))
		nand_info.width = 2;

	imx25_add_nand(&nand_info);

	devfs_add_partition("nand0", 0x00000, 0x40000, PARTITION_FIXED, "self_raw");
	dev_add_bb_dev("self_raw", "self0");

	devfs_add_partition("nand0", 0x40000, 0x80000, PARTITION_FIXED, "env_raw");
	dev_add_bb_dev("env_raw", "env0");

	armlinux_set_bootparams((void *)0x80000100);
	armlinux_set_architecture(MACH_TYPE_TX25);
	armlinux_set_serial(imx_uid());

	return 0;
}