diff options
Diffstat (limited to 'arch/arm/mach-tegra/board-trimslice.c')
| -rw-r--r-- | arch/arm/mach-tegra/board-trimslice.c | 183 | 
1 files changed, 0 insertions, 183 deletions
diff --git a/arch/arm/mach-tegra/board-trimslice.c b/arch/arm/mach-tegra/board-trimslice.c deleted file mode 100644 index 776aa9564d5..00000000000 --- a/arch/arm/mach-tegra/board-trimslice.c +++ /dev/null @@ -1,183 +0,0 @@ -/* - * arch/arm/mach-tegra/board-trimslice.c - * - * Copyright (C) 2011 CompuLab, Ltd. - * Author: Mike Rapoport <mike@compulab.co.il> - * - * Based on board-harmony.c - * Copyright (C) 2010 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - */ - -#include <linux/kernel.h> -#include <linux/init.h> -#include <linux/platform_device.h> -#include <linux/serial_8250.h> -#include <linux/of_serial.h> -#include <linux/io.h> -#include <linux/i2c.h> -#include <linux/gpio.h> -#include <linux/platform_data/tegra_usb.h> - -#include <asm/hardware/gic.h> -#include <asm/mach-types.h> -#include <asm/mach/arch.h> -#include <asm/setup.h> - -#include <mach/iomap.h> -#include <mach/sdhci.h> - -#include "board.h" -#include "clock.h" -#include "devices.h" -#include "gpio-names.h" - -#include "board-trimslice.h" - -static struct plat_serial8250_port debug_uart_platform_data[] = { -	{ -		.membase	= IO_ADDRESS(TEGRA_UARTA_BASE), -		.mapbase	= TEGRA_UARTA_BASE, -		.irq		= INT_UARTA, -		.flags		= UPF_BOOT_AUTOCONF | UPF_FIXED_TYPE, -		.type		= PORT_TEGRA, -		.handle_break	= tegra_serial_handle_break, -		.iotype		= UPIO_MEM, -		.regshift	= 2, -		.uartclk	= 216000000, -	}, { -		.flags		= 0 -	} -}; - -static struct platform_device debug_uart = { -	.name	= "serial8250", -	.id	= PLAT8250_DEV_PLATFORM, -	.dev	= { -		.platform_data	= debug_uart_platform_data, -	}, -}; -static struct tegra_sdhci_platform_data sdhci_pdata1 = { -	.cd_gpio	= -1, -	.wp_gpio	= -1, -	.power_gpio	= -1, -}; - -static struct tegra_sdhci_platform_data sdhci_pdata4 = { -	.cd_gpio	= TRIMSLICE_GPIO_SD4_CD, -	.wp_gpio	= TRIMSLICE_GPIO_SD4_WP, -	.power_gpio	= -1, -}; - -static struct platform_device trimslice_audio_device = { -	.name	= "tegra-snd-trimslice", -	.id	= 0, -}; - -static struct platform_device *trimslice_devices[] __initdata = { -	&debug_uart, -	&tegra_sdhci_device1, -	&tegra_sdhci_device4, -	&tegra_i2s_device1, -	&tegra_das_device, -	&trimslice_audio_device, -}; - -static struct i2c_board_info trimslice_i2c3_board_info[] = { -	{ -		I2C_BOARD_INFO("tlv320aic23", 0x1a), -	}, -	{ -		I2C_BOARD_INFO("em3027", 0x56), -	}, -}; - -static void trimslice_i2c_init(void) -{ -	platform_device_register(&tegra_i2c_device1); -	platform_device_register(&tegra_i2c_device2); -	platform_device_register(&tegra_i2c_device3); - -	i2c_register_board_info(2, trimslice_i2c3_board_info, -				ARRAY_SIZE(trimslice_i2c3_board_info)); -} - -static void trimslice_usb_init(void) -{ -	struct tegra_ehci_platform_data *pdata; - -	pdata = tegra_ehci1_device.dev.platform_data; -	pdata->vbus_gpio = TRIMSLICE_GPIO_USB1_MODE; - -	tegra_ehci2_ulpi_phy_config.reset_gpio = TEGRA_GPIO_PV0; - -	platform_device_register(&tegra_ehci3_device); -	platform_device_register(&tegra_ehci2_device); -	platform_device_register(&tegra_ehci1_device); -} - -static void __init tegra_trimslice_fixup(struct tag *tags, char **cmdline, -	struct meminfo *mi) -{ -	mi->nr_banks = 2; -	mi->bank[0].start = PHYS_OFFSET; -	mi->bank[0].size = 448 * SZ_1M; -	mi->bank[1].start = SZ_512M; -	mi->bank[1].size = SZ_512M; -} - -static __initdata struct tegra_clk_init_table trimslice_clk_init_table[] = { -	/* name		parent		rate		enabled */ -	{ "uarta",	"pll_p",	216000000,	true }, -	{ "pll_a",	"pll_p_out1",	56448000,	true }, -	{ "pll_a_out0",	"pll_a",	11289600,	true }, -	{ "cdev1",	NULL,		0,		true }, -	{ "i2s1",	"pll_a_out0",	11289600,	false}, -	{ NULL,		NULL,		0,		0}, -}; - -static int __init tegra_trimslice_pci_init(void) -{ -	if (!machine_is_trimslice()) -		return 0; - -	return tegra_pcie_init(true, true); -} -subsys_initcall(tegra_trimslice_pci_init); - -static void __init tegra_trimslice_init(void) -{ -	tegra_clk_init_from_table(trimslice_clk_init_table); - -	trimslice_pinmux_init(); - -	tegra_sdhci_device1.dev.platform_data = &sdhci_pdata1; -	tegra_sdhci_device4.dev.platform_data = &sdhci_pdata4; - -	platform_add_devices(trimslice_devices, ARRAY_SIZE(trimslice_devices)); - -	trimslice_i2c_init(); -	trimslice_usb_init(); -} - -MACHINE_START(TRIMSLICE, "trimslice") -	.atag_offset	= 0x100, -	.fixup		= tegra_trimslice_fixup, -	.map_io         = tegra_map_common_io, -	.init_early	= tegra20_init_early, -	.init_irq       = tegra_init_irq, -	.handle_irq	= gic_handle_irq, -	.timer          = &tegra_timer, -	.init_machine   = tegra_trimslice_init, -	.init_late	= tegra_init_late, -	.restart	= tegra_assert_system_reset, -MACHINE_END  |