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-18 05:09:28 +07: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 21:49:23 +07: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-18 05:09:28 +07:00
|
|
|
|
|
|
|
#include <linux/regulator/machine.h>
|
|
|
|
#include <linux/i2c/twl.h>
|
|
|
|
|
|
|
|
#include <mach/hardware.h>
|
2010-08-02 18:21:41 +07: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-18 05:09:28 +07: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 18:05:07 +07:00
|
|
|
#include <video/omapdss.h>
|
2011-05-10 23:48:10 +07:00
|
|
|
#include <video/omap-panel-generic-dpi.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-18 05:09:28 +07: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-25 05:09:05 +07: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-18 05:09:28 +07: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 21:49:23 +07: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-18 05:09:28 +07:00
|
|
|
.gpio_wp = 29,
|
|
|
|
},
|
|
|
|
{} /* Terminator */
|
|
|
|
};
|
|
|
|
|
|
|
|
static int devkit8000_panel_enable_lcd(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 21:04:42 +07:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 17:23:13 +07: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-18 05:09:28 +07:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void devkit8000_panel_disable_lcd(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 21:04:42 +07:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 17:23:13 +07: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-18 05:09:28 +07:00
|
|
|
}
|
2010-07-05 21:04:40 +07: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-18 05:09:28 +07:00
|
|
|
static int devkit8000_panel_enable_dvi(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 21:04:42 +07:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 17:23:13 +07: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-18 05:09:28 +07:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void devkit8000_panel_disable_dvi(struct omap_dss_device *dssdev)
|
|
|
|
{
|
2010-07-05 21:04:42 +07:00
|
|
|
if (gpio_is_valid(dssdev->reset_gpio))
|
2010-12-21 17:23:13 +07: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-18 05:09:28 +07:00
|
|
|
}
|
|
|
|
|
2011-06-07 01:57:07 +07: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-18 05:09:28 +07:00
|
|
|
|
2010-07-05 21:04:39 +07:00
|
|
|
/* ads7846 on SPI */
|
2011-06-07 01:57:07 +07: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-18 05:09:28 +07:00
|
|
|
|
2010-11-17 20:34:34 +07:00
|
|
|
static struct panel_generic_dpi_data lcd_panel = {
|
|
|
|
.name = "generic",
|
|
|
|
.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-18 05:09:28 +07:00
|
|
|
static struct omap_dss_device devkit8000_lcd_device = {
|
|
|
|
.name = "lcd",
|
|
|
|
.type = OMAP_DISPLAY_TYPE_DPI,
|
2010-11-17 20:34:34 +07: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-18 05:09:28 +07:00
|
|
|
.phy.dpi.data_lines = 24,
|
|
|
|
};
|
2010-11-17 20:34:34 +07:00
|
|
|
|
|
|
|
static struct panel_generic_dpi_data dvi_panel = {
|
|
|
|
.name = "generic",
|
|
|
|
.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-18 05:09:28 +07:00
|
|
|
static struct omap_dss_device devkit8000_dvi_device = {
|
|
|
|
.name = "dvi",
|
|
|
|
.type = OMAP_DISPLAY_TYPE_DPI,
|
2010-11-17 20:34:34 +07:00
|
|
|
.driver_name = "generic_dpi_panel",
|
|
|
|
.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-18 05:09:28 +07: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,
|
|
|
|
};
|
|
|
|
|
2011-06-07 01:57:07 +07:00
|
|
|
static struct regulator_consumer_supply devkit8000_vdda_dac_supply[] = {
|
|
|
|
REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"),
|
|
|
|
};
|
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-18 05:09:28 +07:00
|
|
|
|
2010-10-09 00:01:13 +07: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-18 05:09:28 +07: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 22:41:48 +07: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-18 05:09:28 +07:00
|
|
|
omap_mux_init_gpio(29, OMAP_PIN_INPUT);
|
|
|
|
/* gpio + 0 is "mmc0_cd" (input/IRQ) */
|
|
|
|
mmc[0].gpio_cd = gpio + 0;
|
|
|
|
omap2_hsmmc_init(mmc);
|
|
|
|
|
2010-07-05 21:04:40 +07:00
|
|
|
/* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */
|
|
|
|
gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1;
|
|
|
|
|
2011-01-20 22:41:48 +07: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 22:22:09 +07:00
|
|
|
GPIOF_OUT_INIT_LOW, "LCD_PWREN");
|
2011-01-20 22:41:48 +07:00
|
|
|
if (ret < 0) {
|
|
|
|
devkit8000_lcd_device.reset_gpio = -EINVAL;
|
|
|
|
printk(KERN_ERR "Failed to request GPIO for LCD_PWRN\n");
|
|
|
|
}
|
2010-07-05 21:04:40 +07:00
|
|
|
|
2010-07-05 21:04:40 +07:00
|
|
|
/* gpio + 7 is "DVI_PD" (out, active low) */
|
|
|
|
devkit8000_dvi_device.reset_gpio = gpio + 7;
|
2011-01-20 22:41:48 +07:00
|
|
|
ret = gpio_request_one(devkit8000_dvi_device.reset_gpio,
|
2011-05-03 22:22:09 +07:00
|
|
|
GPIOF_OUT_INIT_LOW, "DVI PowerDown");
|
2011-01-20 22:41:48 +07:00
|
|
|
if (ret < 0) {
|
|
|
|
devkit8000_dvi_device.reset_gpio = -EINVAL;
|
|
|
|
printk(KERN_ERR "Failed to request GPIO for DVI PowerDown\n");
|
|
|
|
}
|
2010-07-05 21:04:40 +07: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-18 05:09:28 +07: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 15:19:24 +07: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-18 05:09:28 +07:00
|
|
|
| BIT(15) | BIT(16) | BIT(17),
|
|
|
|
.setup = devkit8000_twl_gpio_setup,
|
|
|
|
};
|
|
|
|
|
2011-01-24 13:22:02 +07:00
|
|
|
static struct regulator_consumer_supply devkit8000_vpll1_supplies[] = {
|
|
|
|
REGULATOR_SUPPLY("vdds_dsi", "omapdss"),
|
|
|
|
REGULATOR_SUPPLY("vdds_dsi", "omapdss_dsi1"),
|
|
|
|
};
|
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-18 05:09:28 +07: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-07 01:57:07 +07: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-18 05:09:28 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
/* VDAC for DSS driving S-Video (8 mA unloaded, max 65 mA) */
|
|
|
|
static struct regulator_init_data devkit8000_vdac = {
|
|
|
|
.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-06-07 01:57:07 +07:00
|
|
|
.num_consumer_supplies = ARRAY_SIZE(devkit8000_vdda_dac_supply),
|
|
|
|
.consumer_supplies = devkit8000_vdda_dac_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-18 05:09:28 +07:00
|
|
|
};
|
|
|
|
|
2010-07-05 21:04:39 +07: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-18 05:09:28 +07: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 13:22:02 +07:00
|
|
|
.num_consumer_supplies = ARRAY_SIZE(devkit8000_vpll1_supplies),
|
|
|
|
.consumer_supplies = devkit8000_vpll1_supplies,
|
2010-07-05 21:04:39 +07: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-07 01:57:07 +07: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-18 05:09:28 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
static struct twl4030_usb_data devkit8000_usb_data = {
|
|
|
|
.usb_mode = T2_USB_MODE_ULPI,
|
|
|
|
};
|
|
|
|
|
2011-03-02 20:24:05 +07:00
|
|
|
static struct twl4030_codec_audio_data devkit8000_audio_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-18 05:09:28 +07:00
|
|
|
|
|
|
|
static struct twl4030_codec_data devkit8000_codec_data = {
|
|
|
|
.audio_mclk = 26000000,
|
|
|
|
.audio = &devkit8000_audio_data,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct twl4030_platform_data devkit8000_twldata = {
|
|
|
|
.irq_base = TWL4030_IRQ_BASE,
|
|
|
|
.irq_end = TWL4030_IRQ_END,
|
|
|
|
|
|
|
|
/* platform_data for children goes here */
|
|
|
|
.usb = &devkit8000_usb_data,
|
|
|
|
.gpio = &devkit8000_gpio_data,
|
|
|
|
.codec = &devkit8000_codec_data,
|
|
|
|
.vmmc1 = &devkit8000_vmmc1,
|
|
|
|
.vdac = &devkit8000_vdac,
|
2010-07-05 21:04:39 +07: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-18 05:09:28 +07:00
|
|
|
.keypad = &devkit8000_kp_data,
|
|
|
|
};
|
|
|
|
|
|
|
|
static int __init devkit8000_i2c_init(void)
|
|
|
|
{
|
2011-04-25 05:09:06 +07: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-18 05:09:28 +07: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,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2011-02-15 06:40:20 +07:00
|
|
|
static void __init devkit8000_init_early(void)
|
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-18 05:09:28 +07:00
|
|
|
{
|
OMAP2+: io: split omap2_init_common_hw()
Split omap2_init_common_hw() into two functions. The first,
omap2_init_common_infrastructure(), initializes the hwmod code and
data, the OMAP PM code, and the clock code and data. The second,
omap2_init_common_devices(), handles any other early device
initialization that, for whatever reason, has not been or cannot be
moved to initcalls or early platform devices.
This patch is required for the hwmod postsetup patch, which allows
board files to change the state that hwmods should be placed into at
the conclusion of the hwmod _setup() function. For example, for a
board whose creators wish to ensure watchdog coverage across the
entire kernel boot process, code to change the watchdog's postsetup
state will be added in the board-*.c file between the
omap2_init_common_infrastructure() and omap2_init_common_devices() function
calls.
Signed-off-by: Paul Walmsley <paul@pwsan.com>
Cc: Tony Lindgren <tony@atomide.com>
2010-12-22 05:25:10 +07:00
|
|
|
omap2_init_common_infrastructure();
|
|
|
|
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
|
|
|
|
mt46h32m32lf6_sdrc_params);
|
2011-02-15 06:40:20 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void __init devkit8000_init_irq(void)
|
|
|
|
{
|
2011-05-17 17:51:26 +07:00
|
|
|
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-18 05:09:28 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
#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 18:21:41 +07:00
|
|
|
unsigned char *eth_addr = omap_dm9000_platdata.dev_addr;
|
|
|
|
struct omap_die_id odi;
|
2011-05-03 22:22:09 +07:00
|
|
|
int ret;
|
2010-08-02 18:21:41 +07:00
|
|
|
|
2011-05-03 22:22:09 +07: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-18 05:09:28 +07:00
|
|
|
printk(KERN_ERR "Failed to request GPIO%d for dm9000 IRQ\n",
|
|
|
|
OMAP_DM9000_GPIO_IRQ);
|
|
|
|
return;
|
2011-05-03 22:22:09 +07:00
|
|
|
}
|
2010-08-02 18:21:41 +07: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-18 05:09:28 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
static struct platform_device *devkit8000_devices[] __initdata = {
|
|
|
|
&leds_gpio,
|
|
|
|
&keys_gpio,
|
|
|
|
&omap_dm9000_dev,
|
|
|
|
};
|
|
|
|
|
2011-03-01 21:38:16 +07: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-18 05:09:28 +07:00
|
|
|
|
2011-03-01 21:38:16 +07: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-18 05:09:28 +07:00
|
|
|
|
|
|
|
.phy_reset = true,
|
|
|
|
.reset_gpio_port[0] = -EINVAL,
|
2010-03-24 19:52:16 +07: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-18 05:09:28 +07:00
|
|
|
.reset_gpio_port[2] = -EINVAL
|
|
|
|
};
|
|
|
|
|
2011-03-12 02:39:51 +07:00
|
|
|
#ifdef CONFIG_OMAP_MUX
|
2010-05-11 04:29:16 +07: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-12 02:39:51 +07:00
|
|
|
#endif
|
2010-05-11 04:29:16 +07: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-18 05:09:28 +07:00
|
|
|
static void __init devkit8000_init(void)
|
|
|
|
{
|
2010-05-11 04:29:16 +07:00
|
|
|
omap3_mux_init(board_mux, OMAP_PACKAGE_CUS);
|
2010-03-24 19:52:14 +07:00
|
|
|
omap_serial_init();
|
|
|
|
|
|
|
|
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-18 05:09:28 +07:00
|
|
|
devkit8000_i2c_init();
|
|
|
|
platform_add_devices(devkit8000_devices,
|
|
|
|
ARRAY_SIZE(devkit8000_devices));
|
|
|
|
|
2011-02-22 16:24:50 +07: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-18 05:09:28 +07:00
|
|
|
|
2011-04-25 05:09:05 +07: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-18 05:09:28 +07:00
|
|
|
|
2011-04-27 15:56:12 +07:00
|
|
|
usb_musb_init(NULL);
|
2011-03-01 21:38:19 +07:00
|
|
|
usbhs_init(&usbhs_bdata);
|
2011-04-25 05:09:07 +07: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-18 05:09:28 +07:00
|
|
|
|
|
|
|
/* Ensure SDRC pins are mux'd for self-refresh */
|
2010-03-24 19:52:12 +07: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-18 05:09:28 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
MACHINE_START(DEVKIT8000, "OMAP3 Devkit8000")
|
|
|
|
.boot_params = 0x80000100,
|
2010-05-23 16:18:16 +07:00
|
|
|
.reserve = omap_reserve,
|
2011-02-15 06:40:20 +07:00
|
|
|
.map_io = omap3_map_io,
|
|
|
|
.init_early = devkit8000_init_early,
|
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-18 05:09:28 +07:00
|
|
|
.init_irq = devkit8000_init_irq,
|
|
|
|
.init_machine = devkit8000_init,
|
2011-03-30 05:54:48 +07: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-18 05:09:28 +07:00
|
|
|
MACHINE_END
|