Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
/*
|
|
|
|
* board-devkit8000.c - TimLL Devkit8000
|
|
|
|
*
|
|
|
|
* Copyright (C) 2009 Kim Botherway
|
|
|
|
* Copyright (C) 2010 Thomas Weber
|
|
|
|
*
|
|
|
|
* Modified from mach-omap2/board-omap3beagle.c
|
|
|
|
*
|
|
|
|
* Initial code: Syed Mohammed Khasim
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
|
|
* published by the Free Software Foundation.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
#include <linux/init.h>
|
|
|
|
#include <linux/platform_device.h>
|
|
|
|
#include <linux/delay.h>
|
|
|
|
#include <linux/err.h>
|
|
|
|
#include <linux/clk.h>
|
|
|
|
#include <linux/io.h>
|
|
|
|
#include <linux/leds.h>
|
|
|
|
#include <linux/gpio.h>
|
|
|
|
#include <linux/input.h>
|
|
|
|
#include <linux/gpio_keys.h>
|
|
|
|
|
|
|
|
#include <linux/mtd/mtd.h>
|
|
|
|
#include <linux/mtd/partitions.h>
|
|
|
|
#include <linux/mtd/nand.h>
|
2010-09-15 14:49:23 +00:00
|
|
|
#include <linux/mmc/host.h>
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
|
|
|
#include <linux/regulator/machine.h>
|
|
|
|
#include <linux/i2c/twl.h>
|
|
|
|
|
|
|
|
#include <mach/hardware.h>
|
2010-08-02 11:21:41 +00:00
|
|
|
#include <mach/id.h>
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
#include <asm/mach-types.h>
|
|
|
|
#include <asm/mach/arch.h>
|
|
|
|
#include <asm/mach/map.h>
|
|
|
|
#include <asm/mach/flash.h>
|
|
|
|
|
|
|
|
#include <plat/board.h>
|
|
|
|
#include <plat/common.h>
|
|
|
|
#include <plat/gpmc.h>
|
|
|
|
#include <plat/nand.h>
|
|
|
|
#include <plat/usb.h>
|
2011-05-11 11:05:07 +00:00
|
|
|
#include <video/omapdss.h>
|
2011-05-10 16:48:10 +00:00
|
|
|
#include <video/omap-panel-generic-dpi.h>
|
2011-09-01 07:13:04 +00:00
|
|
|
#include <video/omap-panel-dvi.h>
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
|
|
|
#include <plat/mcspi.h>
|
|
|
|
#include <linux/input/matrix_keypad.h>
|
|
|
|
#include <linux/spi/spi.h>
|
|
|
|
#include <linux/dm9000.h>
|
|
|
|
#include <linux/interrupt.h>
|
|
|
|
|
|
|
|
#include "sdram-micron-mt46h32m32lf-6.h"
|
|
|
|
|
|
|
|
#include "mux.h"
|
|
|
|
#include "hsmmc.h"
|
2011-04-24 22:09:05 +00:00
|
|
|
#include "common-board-devices.h"
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
|
|
|
#define OMAP_DM9000_GPIO_IRQ 25
|
|
|
|
#define OMAP3_DEVKIT_TS_GPIO 27
|
|
|
|
|
|
|
|
static struct mtd_partition devkit8000_nand_partitions[] = {
|
|
|
|
/* All the partition sizes are listed in terms of NAND block size */
|
|
|
|
{
|
|
|
|
.name = "X-Loader",
|
|
|
|
.offset = 0,
|
|
|
|
.size = 4 * NAND_BLOCK_SIZE,
|
|
|
|
.mask_flags = MTD_WRITEABLE, /* force read-only */
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.name = "U-Boot",
|
|
|
|
.offset = MTDPART_OFS_APPEND, /* Offset = 0x80000 */
|
|
|
|
.size = 15 * NAND_BLOCK_SIZE,
|
|
|
|
.mask_flags = MTD_WRITEABLE, /* force read-only */
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.name = "U-Boot Env",
|
|
|
|
.offset = MTDPART_OFS_APPEND, /* Offset = 0x260000 */
|
|
|
|
.size = 1 * NAND_BLOCK_SIZE,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.name = "Kernel",
|
|
|
|
.offset = MTDPART_OFS_APPEND, /* Offset = 0x280000 */
|
|
|
|
.size = 32 * NAND_BLOCK_SIZE,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.name = "File System",
|
|
|
|
.offset = MTDPART_OFS_APPEND, /* Offset = 0x680000 */
|
|
|
|
.size = MTDPART_SIZ_FULL,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct omap2_hsmmc_info mmc[] = {
|
|
|
|
{
|
|
|
|
.mmc = 1,
|
2010-09-15 14:49:23 +00:00
|
|
|
.caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
.gpio_wp = 29,
|
|
|
|
},
|
|
|
|
{} /* Terminator */
|
|
|
|
};
|
|
|
|
|
|
|
|
static int devkit8000_panel_enable_lcd(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 14:04:42 +00:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 10:23:13 +00:00
|
|
|
gpio_set_value_cansleep(dssdev->reset_gpio, 1);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void devkit8000_panel_disable_lcd(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 14:04:42 +00:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 10:23:13 +00:00
|
|
|
gpio_set_value_cansleep(dssdev->reset_gpio, 0);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
}
|
2010-07-05 14:04:40 +00:00
|
|
|
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
static int devkit8000_panel_enable_dvi(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 14:04:42 +00:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 10:23:13 +00:00
|
|
|
gpio_set_value_cansleep(dssdev->reset_gpio, 1);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void devkit8000_panel_disable_dvi(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 14:04:42 +00:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 10:23:13 +00:00
|
|
|
gpio_set_value_cansleep(dssdev->reset_gpio, 0);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
}
|
|
|
|
|
2011-06-06 18:57:07 +00:00
|
|
|
static struct regulator_consumer_supply devkit8000_vmmc1_supply[] = {
|
|
|
|
REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"),
|
|
|
|
};
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
2010-07-05 14:04:39 +00:00
|
|
|
/* ads7846 on SPI */
|
2011-06-06 18:57:07 +00:00
|
|
|
static struct regulator_consumer_supply devkit8000_vio_supply[] = {
|
|
|
|
REGULATOR_SUPPLY("vcc", "spi2.0"),
|
|
|
|
};
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
2010-11-17 13:34:34 +00:00
|
|
|
static struct panel_generic_dpi_data lcd_panel = {
|
2011-09-01 13:05:08 +00:00
|
|
|
.name = "innolux_at070tn83",
|
2010-11-17 13:34:34 +00:00
|
|
|
.platform_enable = devkit8000_panel_enable_lcd,
|
|
|
|
.platform_disable = devkit8000_panel_disable_lcd,
|
|
|
|
};
|
|
|
|
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
static struct omap_dss_device devkit8000_lcd_device = {
|
|
|
|
.name = "lcd",
|
|
|
|
.type = OMAP_DISPLAY_TYPE_DPI,
|
2010-11-17 13:34:34 +00:00
|
|
|
.driver_name = "generic_dpi_panel",
|
|
|
|
.data = &lcd_panel,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
.phy.dpi.data_lines = 24,
|
|
|
|
};
|
2010-11-17 13:34:34 +00:00
|
|
|
|
2011-09-01 07:13:04 +00:00
|
|
|
static struct panel_dvi_platform_data dvi_panel = {
|
2010-11-17 13:34:34 +00:00
|
|
|
.platform_enable = devkit8000_panel_enable_dvi,
|
|
|
|
.platform_disable = devkit8000_panel_disable_dvi,
|
|
|
|
};
|
|
|
|
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
static struct omap_dss_device devkit8000_dvi_device = {
|
|
|
|
.name = "dvi",
|
|
|
|
.type = OMAP_DISPLAY_TYPE_DPI,
|
2011-09-01 07:13:04 +00:00
|
|
|
.driver_name = "dvi",
|
2010-11-17 13:34:34 +00:00
|
|
|
.data = &dvi_panel,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
.phy.dpi.data_lines = 24,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct omap_dss_device devkit8000_tv_device = {
|
|
|
|
.name = "tv",
|
|
|
|
.driver_name = "venc",
|
|
|
|
.type = OMAP_DISPLAY_TYPE_VENC,
|
|
|
|
.phy.venc.type = OMAP_DSS_VENC_TYPE_SVIDEO,
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static struct omap_dss_device *devkit8000_dss_devices[] = {
|
|
|
|
&devkit8000_lcd_device,
|
|
|
|
&devkit8000_dvi_device,
|
|
|
|
&devkit8000_tv_device,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct omap_dss_board_info devkit8000_dss_data = {
|
|
|
|
.num_devices = ARRAY_SIZE(devkit8000_dss_devices),
|
|
|
|
.devices = devkit8000_dss_devices,
|
|
|
|
.default_device = &devkit8000_lcd_device,
|
|
|
|
};
|
|
|
|
|
2010-10-08 17:01:13 +00:00
|
|
|
static uint32_t board_keymap[] = {
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
KEY(0, 0, KEY_1),
|
|
|
|
KEY(1, 0, KEY_2),
|
|
|
|
KEY(2, 0, KEY_3),
|
|
|
|
KEY(0, 1, KEY_4),
|
|
|
|
KEY(1, 1, KEY_5),
|
|
|
|
KEY(2, 1, KEY_6),
|
|
|
|
KEY(3, 1, KEY_F5),
|
|
|
|
KEY(0, 2, KEY_7),
|
|
|
|
KEY(1, 2, KEY_8),
|
|
|
|
KEY(2, 2, KEY_9),
|
|
|
|
KEY(3, 2, KEY_F6),
|
|
|
|
KEY(0, 3, KEY_F7),
|
|
|
|
KEY(1, 3, KEY_0),
|
|
|
|
KEY(2, 3, KEY_F8),
|
|
|
|
PERSISTENT_KEY(4, 5),
|
|
|
|
KEY(4, 4, KEY_VOLUMEUP),
|
|
|
|
KEY(5, 5, KEY_VOLUMEDOWN),
|
|
|
|
0
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct matrix_keymap_data board_map_data = {
|
|
|
|
.keymap = board_keymap,
|
|
|
|
.keymap_size = ARRAY_SIZE(board_keymap),
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct twl4030_keypad_data devkit8000_kp_data = {
|
|
|
|
.keymap_data = &board_map_data,
|
|
|
|
.rows = 6,
|
|
|
|
.cols = 6,
|
|
|
|
.rep = 1,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct gpio_led gpio_leds[];
|
|
|
|
|
|
|
|
static int devkit8000_twl_gpio_setup(struct device *dev,
|
|
|
|
unsigned gpio, unsigned ngpio)
|
|
|
|
{
|
2011-01-20 15:41:48 +00:00
|
|
|
int ret;
|
|
|
|
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
/* gpio + 0 is "mmc0_cd" (input/IRQ) */
|
|
|
|
mmc[0].gpio_cd = gpio + 0;
|
|
|
|
omap2_hsmmc_init(mmc);
|
|
|
|
|
2010-07-05 14:04:40 +00:00
|
|
|
/* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */
|
|
|
|
gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1;
|
|
|
|
|
2011-01-20 15:41:48 +00:00
|
|
|
/* TWL4030_GPIO_MAX + 0 is "LCD_PWREN" (out, active high) */
|
|
|
|
devkit8000_lcd_device.reset_gpio = gpio + TWL4030_GPIO_MAX + 0;
|
|
|
|
ret = gpio_request_one(devkit8000_lcd_device.reset_gpio,
|
2011-05-03 15:22:09 +00:00
|
|
|
GPIOF_OUT_INIT_LOW, "LCD_PWREN");
|
2011-01-20 15:41:48 +00:00
|
|
|
if (ret < 0) {
|
|
|
|
devkit8000_lcd_device.reset_gpio = -EINVAL;
|
|
|
|
printk(KERN_ERR "Failed to request GPIO for LCD_PWRN\n");
|
|
|
|
}
|
2010-07-05 14:04:40 +00:00
|
|
|
|
2010-07-05 14:04:40 +00:00
|
|
|
/* gpio + 7 is "DVI_PD" (out, active low) */
|
|
|
|
devkit8000_dvi_device.reset_gpio = gpio + 7;
|
2011-01-20 15:41:48 +00:00
|
|
|
ret = gpio_request_one(devkit8000_dvi_device.reset_gpio,
|
2011-05-03 15:22:09 +00:00
|
|
|
GPIOF_OUT_INIT_LOW, "DVI PowerDown");
|
2011-01-20 15:41:48 +00:00
|
|
|
if (ret < 0) {
|
|
|
|
devkit8000_dvi_device.reset_gpio = -EINVAL;
|
|
|
|
printk(KERN_ERR "Failed to request GPIO for DVI PowerDown\n");
|
|
|
|
}
|
2010-07-05 14:04:40 +00:00
|
|
|
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static struct twl4030_gpio_platform_data devkit8000_gpio_data = {
|
|
|
|
.gpio_base = OMAP_MAX_GPIO_LINES,
|
|
|
|
.irq_base = TWL4030_GPIO_IRQ_BASE,
|
|
|
|
.irq_end = TWL4030_GPIO_IRQ_END,
|
|
|
|
.use_leds = true,
|
2011-01-19 08:19:24 +00:00
|
|
|
.pulldowns = BIT(1) | BIT(2) | BIT(6) | BIT(8) | BIT(13)
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
| BIT(15) | BIT(16) | BIT(17),
|
|
|
|
.setup = devkit8000_twl_gpio_setup,
|
|
|
|
};
|
|
|
|
|
2011-01-24 06:22:02 +00:00
|
|
|
static struct regulator_consumer_supply devkit8000_vpll1_supplies[] = {
|
|
|
|
REGULATOR_SUPPLY("vdds_dsi", "omapdss"),
|
2011-08-03 11:00:57 +00:00
|
|
|
REGULATOR_SUPPLY("vdds_dsi", "omapdss_dsi.0"),
|
2011-01-24 06:22:02 +00:00
|
|
|
};
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
|
|
|
/* VMMC1 for MMC1 pins CMD, CLK, DAT0..DAT3 (20 mA, plus card == max 220 mA) */
|
|
|
|
static struct regulator_init_data devkit8000_vmmc1 = {
|
|
|
|
.constraints = {
|
|
|
|
.min_uV = 1850000,
|
|
|
|
.max_uV = 3150000,
|
|
|
|
.valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
|
| REGULATOR_MODE_STANDBY,
|
|
|
|
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
|
|
|
|
| REGULATOR_CHANGE_MODE
|
|
|
|
| REGULATOR_CHANGE_STATUS,
|
|
|
|
},
|
2011-06-06 18:57:07 +00:00
|
|
|
.num_consumer_supplies = ARRAY_SIZE(devkit8000_vmmc1_supply),
|
|
|
|
.consumer_supplies = devkit8000_vmmc1_supply,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
};
|
|
|
|
|
2010-07-05 14:04:39 +00:00
|
|
|
/* VPLL1 for digital video outputs */
|
|
|
|
static struct regulator_init_data devkit8000_vpll1 = {
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
.constraints = {
|
|
|
|
.min_uV = 1800000,
|
|
|
|
.max_uV = 1800000,
|
|
|
|
.valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
|
| REGULATOR_MODE_STANDBY,
|
|
|
|
.valid_ops_mask = REGULATOR_CHANGE_MODE
|
|
|
|
| REGULATOR_CHANGE_STATUS,
|
|
|
|
},
|
2011-01-24 06:22:02 +00:00
|
|
|
.num_consumer_supplies = ARRAY_SIZE(devkit8000_vpll1_supplies),
|
|
|
|
.consumer_supplies = devkit8000_vpll1_supplies,
|
2010-07-05 14:04:39 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/* VAUX4 for ads7846 and nubs */
|
|
|
|
static struct regulator_init_data devkit8000_vio = {
|
|
|
|
.constraints = {
|
|
|
|
.min_uV = 1800000,
|
|
|
|
.max_uV = 1800000,
|
|
|
|
.apply_uV = true,
|
|
|
|
.valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
|
| REGULATOR_MODE_STANDBY,
|
|
|
|
.valid_ops_mask = REGULATOR_CHANGE_MODE
|
|
|
|
| REGULATOR_CHANGE_STATUS,
|
|
|
|
},
|
2011-06-06 18:57:07 +00:00
|
|
|
.num_consumer_supplies = ARRAY_SIZE(devkit8000_vio_supply),
|
|
|
|
.consumer_supplies = devkit8000_vio_supply,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static struct twl4030_platform_data devkit8000_twldata = {
|
|
|
|
/* platform_data for children goes here */
|
|
|
|
.gpio = &devkit8000_gpio_data,
|
|
|
|
.vmmc1 = &devkit8000_vmmc1,
|
2010-07-05 14:04:39 +00:00
|
|
|
.vpll1 = &devkit8000_vpll1,
|
|
|
|
.vio = &devkit8000_vio,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
.keypad = &devkit8000_kp_data,
|
|
|
|
};
|
|
|
|
|
|
|
|
static int __init devkit8000_i2c_init(void)
|
|
|
|
{
|
2011-06-07 07:28:54 +00:00
|
|
|
omap3_pmic_get_config(&devkit8000_twldata,
|
2011-06-07 08:38:24 +00:00
|
|
|
TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_AUDIO,
|
|
|
|
TWL_COMMON_REGULATOR_VDAC);
|
2011-04-24 22:09:06 +00:00
|
|
|
omap3_pmic_init("tps65930", &devkit8000_twldata);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
/* Bus 3 is attached to the DVI port where devices like the pico DLP
|
|
|
|
* projector don't work reliably with 400kHz */
|
|
|
|
omap_register_i2c_bus(3, 400, NULL, 0);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static struct gpio_led gpio_leds[] = {
|
|
|
|
{
|
|
|
|
.name = "led1",
|
|
|
|
.default_trigger = "heartbeat",
|
|
|
|
.gpio = 186,
|
|
|
|
.active_low = true,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.name = "led2",
|
|
|
|
.default_trigger = "mmc0",
|
|
|
|
.gpio = 163,
|
|
|
|
.active_low = true,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.name = "ledB",
|
|
|
|
.default_trigger = "none",
|
|
|
|
.gpio = 153,
|
|
|
|
.active_low = true,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.name = "led3",
|
|
|
|
.default_trigger = "none",
|
|
|
|
.gpio = 164,
|
|
|
|
.active_low = true,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct gpio_led_platform_data gpio_led_info = {
|
|
|
|
.leds = gpio_leds,
|
|
|
|
.num_leds = ARRAY_SIZE(gpio_leds),
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device leds_gpio = {
|
|
|
|
.name = "leds-gpio",
|
|
|
|
.id = -1,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &gpio_led_info,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct gpio_keys_button gpio_buttons[] = {
|
|
|
|
{
|
|
|
|
.code = BTN_EXTRA,
|
|
|
|
.gpio = 26,
|
|
|
|
.desc = "user",
|
|
|
|
.wakeup = 1,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct gpio_keys_platform_data gpio_key_info = {
|
|
|
|
.buttons = gpio_buttons,
|
|
|
|
.nbuttons = ARRAY_SIZE(gpio_buttons),
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device keys_gpio = {
|
|
|
|
.name = "gpio-keys",
|
|
|
|
.id = -1,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &gpio_key_info,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
#define OMAP_DM9000_BASE 0x2c000000
|
|
|
|
|
|
|
|
static struct resource omap_dm9000_resources[] = {
|
|
|
|
[0] = {
|
|
|
|
.start = OMAP_DM9000_BASE,
|
|
|
|
.end = (OMAP_DM9000_BASE + 0x4 - 1),
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
[1] = {
|
|
|
|
.start = (OMAP_DM9000_BASE + 0x400),
|
|
|
|
.end = (OMAP_DM9000_BASE + 0x400 + 0x4 - 1),
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
[2] = {
|
|
|
|
.start = OMAP_GPIO_IRQ(OMAP_DM9000_GPIO_IRQ),
|
|
|
|
.flags = IORESOURCE_IRQ | IRQF_TRIGGER_LOW,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct dm9000_plat_data omap_dm9000_platdata = {
|
|
|
|
.flags = DM9000_PLATF_16BITONLY,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device omap_dm9000_dev = {
|
|
|
|
.name = "dm9000",
|
|
|
|
.id = -1,
|
|
|
|
.num_resources = ARRAY_SIZE(omap_dm9000_resources),
|
|
|
|
.resource = omap_dm9000_resources,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &omap_dm9000_platdata,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static void __init omap_dm9000_init(void)
|
|
|
|
{
|
2010-08-02 11:21:41 +00:00
|
|
|
unsigned char *eth_addr = omap_dm9000_platdata.dev_addr;
|
|
|
|
struct omap_die_id odi;
|
2011-05-03 15:22:09 +00:00
|
|
|
int ret;
|
2010-08-02 11:21:41 +00:00
|
|
|
|
2011-05-03 15:22:09 +00:00
|
|
|
ret = gpio_request_one(OMAP_DM9000_GPIO_IRQ, GPIOF_IN, "dm9000 irq");
|
|
|
|
if (ret < 0) {
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
printk(KERN_ERR "Failed to request GPIO%d for dm9000 IRQ\n",
|
|
|
|
OMAP_DM9000_GPIO_IRQ);
|
|
|
|
return;
|
2011-05-03 15:22:09 +00:00
|
|
|
}
|
2010-08-02 11:21:41 +00:00
|
|
|
|
|
|
|
/* init the mac address using DIE id */
|
|
|
|
omap_get_die_id(&odi);
|
|
|
|
|
|
|
|
eth_addr[0] = 0x02; /* locally administered */
|
|
|
|
eth_addr[1] = odi.id_1 & 0xff;
|
|
|
|
eth_addr[2] = (odi.id_0 & 0xff000000) >> 24;
|
|
|
|
eth_addr[3] = (odi.id_0 & 0x00ff0000) >> 16;
|
|
|
|
eth_addr[4] = (odi.id_0 & 0x0000ff00) >> 8;
|
|
|
|
eth_addr[5] = (odi.id_0 & 0x000000ff);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static struct platform_device *devkit8000_devices[] __initdata = {
|
|
|
|
&leds_gpio,
|
|
|
|
&keys_gpio,
|
|
|
|
&omap_dm9000_dev,
|
|
|
|
};
|
|
|
|
|
2011-03-01 14:38:16 +00:00
|
|
|
static const struct usbhs_omap_board_data usbhs_bdata __initconst = {
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
2011-03-01 14:38:16 +00:00
|
|
|
.port_mode[0] = OMAP_EHCI_PORT_MODE_PHY,
|
|
|
|
.port_mode[1] = OMAP_USBHS_PORT_MODE_UNUSED,
|
|
|
|
.port_mode[2] = OMAP_USBHS_PORT_MODE_UNUSED,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
|
|
|
.phy_reset = true,
|
|
|
|
.reset_gpio_port[0] = -EINVAL,
|
2010-03-24 12:52:16 +00:00
|
|
|
.reset_gpio_port[1] = -EINVAL,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
.reset_gpio_port[2] = -EINVAL
|
|
|
|
};
|
|
|
|
|
2011-03-11 19:39:51 +00:00
|
|
|
#ifdef CONFIG_OMAP_MUX
|
2010-05-10 21:29:16 +00:00
|
|
|
static struct omap_board_mux board_mux[] __initdata = {
|
|
|
|
/* nCS and IRQ for Devkit8000 ethernet */
|
|
|
|
OMAP3_MUX(GPMC_NCS6, OMAP_MUX_MODE0),
|
|
|
|
OMAP3_MUX(ETK_D11, OMAP_MUX_MODE4 | OMAP_PIN_INPUT_PULLUP),
|
|
|
|
|
|
|
|
/* McSPI 2*/
|
|
|
|
OMAP3_MUX(MCSPI2_CLK, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCSPI2_SIMO, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(MCSPI2_SOMI, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCSPI2_CS0, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(MCSPI2_CS1, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
|
|
|
|
/* PENDOWN GPIO */
|
|
|
|
OMAP3_MUX(ETK_D13, OMAP_MUX_MODE4 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* mUSB */
|
|
|
|
OMAP3_MUX(HSUSB0_CLK, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_STP, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DIR, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_NXT, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA0, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA1, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA2, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA3, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA4, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA5, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA6, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(HSUSB0_DATA7, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* USB 1 */
|
|
|
|
OMAP3_MUX(ETK_CTL, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_CLK, OMAP_MUX_MODE3 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(ETK_D8, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D9, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D0, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D1, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D2, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D3, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D4, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D5, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D6, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(ETK_D7, OMAP_MUX_MODE3 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* MMC 1 */
|
|
|
|
OMAP3_MUX(SDMMC1_CLK, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_CMD, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT0, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT1, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT2, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT3, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT4, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT5, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT6, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(SDMMC1_DAT7, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* McBSP 2 */
|
|
|
|
OMAP3_MUX(MCBSP2_FSX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCBSP2_CLKX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCBSP2_DR, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCBSP2_DX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
|
|
|
|
/* I2C 1 */
|
|
|
|
OMAP3_MUX(I2C1_SCL, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(I2C1_SDA, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* I2C 2 */
|
|
|
|
OMAP3_MUX(I2C2_SCL, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(I2C2_SDA, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* I2C 3 */
|
|
|
|
OMAP3_MUX(I2C3_SCL, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(I2C3_SDA, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* I2C 4 */
|
|
|
|
OMAP3_MUX(I2C4_SCL, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(I2C4_SDA, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* serial ports */
|
|
|
|
OMAP3_MUX(MCBSP3_CLKX, OMAP_MUX_MODE1 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(MCBSP3_FSX, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(UART1_TX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(UART1_RX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* DSS */
|
|
|
|
OMAP3_MUX(DSS_PCLK, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_HSYNC, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_VSYNC, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_ACBIAS, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA0, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA1, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA2, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA3, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA4, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA5, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA6, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA7, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA8, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA9, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA10, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA11, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA12, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA13, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA14, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA15, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA16, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA17, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA18, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA19, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA20, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA21, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA22, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(DSS_DATA23, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
|
|
|
|
|
|
|
|
/* expansion port */
|
|
|
|
/* McSPI 1 */
|
|
|
|
OMAP3_MUX(MCSPI1_CLK, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCSPI1_SIMO, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCSPI1_SOMI, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCSPI1_CS0, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN),
|
|
|
|
OMAP3_MUX(MCSPI1_CS3, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN),
|
|
|
|
|
|
|
|
/* HDQ */
|
|
|
|
OMAP3_MUX(HDQ_SIO, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* McSPI4 */
|
|
|
|
OMAP3_MUX(MCBSP1_CLKR, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCBSP1_DX, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCBSP1_DR, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(MCBSP1_FSX, OMAP_MUX_MODE1 | OMAP_PIN_INPUT_PULLUP),
|
|
|
|
|
|
|
|
/* MMC 2 */
|
|
|
|
OMAP3_MUX(SDMMC2_DAT4, OMAP_MUX_MODE1 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(SDMMC2_DAT5, OMAP_MUX_MODE1 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(SDMMC2_DAT6, OMAP_MUX_MODE1 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(SDMMC2_DAT7, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
/* I2C3 */
|
|
|
|
OMAP3_MUX(I2C3_SCL, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
OMAP3_MUX(I2C3_SDA, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
|
|
|
|
|
|
|
|
OMAP3_MUX(MCBSP1_CLKX, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(MCBSP_CLKS, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(MCBSP1_FSR, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
|
|
|
|
|
OMAP3_MUX(GPMC_NCS7, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
|
OMAP3_MUX(GPMC_NCS3, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT),
|
|
|
|
|
|
|
|
/* TPS IRQ */
|
|
|
|
OMAP3_MUX(SYS_NIRQ, OMAP_MUX_MODE0 | OMAP_WAKEUP_EN | \
|
|
|
|
OMAP_PIN_INPUT_PULLUP),
|
|
|
|
|
|
|
|
{ .reg_offset = OMAP_MUX_TERMINATOR },
|
|
|
|
};
|
2011-03-11 19:39:51 +00:00
|
|
|
#endif
|
2010-05-10 21:29:16 +00:00
|
|
|
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
static void __init devkit8000_init(void)
|
|
|
|
{
|
2010-05-10 21:29:16 +00:00
|
|
|
omap3_mux_init(board_mux, OMAP_PACKAGE_CUS);
|
2010-03-24 12:52:14 +00:00
|
|
|
omap_serial_init();
|
2011-08-23 06:57:23 +00:00
|
|
|
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
|
|
|
|
mt46h32m32lf6_sdrc_params);
|
2010-03-24 12:52:14 +00:00
|
|
|
|
|
|
|
omap_dm9000_init();
|
|
|
|
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
devkit8000_i2c_init();
|
|
|
|
platform_add_devices(devkit8000_devices,
|
|
|
|
ARRAY_SIZE(devkit8000_devices));
|
|
|
|
|
2011-02-22 09:24:50 +00:00
|
|
|
omap_display_init(&devkit8000_dss_data);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
2011-04-24 22:09:05 +00:00
|
|
|
omap_ads7846_init(2, OMAP3_DEVKIT_TS_GPIO, 0, NULL);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
2011-04-27 08:56:12 +00:00
|
|
|
usb_musb_init(NULL);
|
2011-03-01 14:38:19 +00:00
|
|
|
usbhs_init(&usbhs_bdata);
|
2011-04-24 22:09:07 +00:00
|
|
|
omap_nand_flash_init(NAND_BUSWIDTH_16, devkit8000_nand_partitions,
|
|
|
|
ARRAY_SIZE(devkit8000_nand_partitions));
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
|
|
|
|
/* Ensure SDRC pins are mux'd for self-refresh */
|
2010-03-24 12:52:12 +00:00
|
|
|
omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT);
|
|
|
|
omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT);
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
MACHINE_START(DEVKIT8000, "OMAP3 Devkit8000")
|
2011-07-06 02:38:15 +00:00
|
|
|
.atag_offset = 0x100,
|
2010-05-23 09:18:16 +00:00
|
|
|
.reserve = omap_reserve,
|
2011-02-14 23:40:20 +00:00
|
|
|
.map_io = omap3_map_io,
|
2011-08-23 06:57:24 +00:00
|
|
|
.init_early = omap35xx_init_early,
|
2011-09-26 22:25:22 +00:00
|
|
|
.init_irq = omap3_init_irq,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
.init_machine = devkit8000_init,
|
2011-03-29 22:54:48 +00:00
|
|
|
.timer = &omap3_secure_timer,
|
Add minimal support for DevKit8000
These patches add board support for the Timll DevKit8000.
The DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Signed-off-by: Thomas Weber <weber@corscience.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2010-02-17 22:09:28 +00:00
|
|
|
MACHINE_END
|