|
@@ -250,3 +250,101 @@ static struct omap_dss_board_info overo_dss_data = {
|
|
|
};
|
|
|
|
|
|
static struct mtd_partition overo_nand_partitions[] = {
|
|
|
+ {
|
|
|
+ .name = "xloader",
|
|
|
+ .offset = 0, /* Offset = 0x00000 */
|
|
|
+ .size = 4 * NAND_BLOCK_SIZE,
|
|
|
+ .mask_flags = MTD_WRITEABLE
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .name = "uboot",
|
|
|
+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x80000 */
|
|
|
+ .size = 14 * NAND_BLOCK_SIZE,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .name = "uboot environment",
|
|
|
+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x240000 */
|
|
|
+ .size = 2 * NAND_BLOCK_SIZE,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .name = "linux",
|
|
|
+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x280000 */
|
|
|
+ .size = 32 * NAND_BLOCK_SIZE,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .name = "rootfs",
|
|
|
+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x680000 */
|
|
|
+ .size = MTDPART_SIZ_FULL,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap2_hsmmc_info mmc[] = {
|
|
|
+ {
|
|
|
+ .mmc = 1,
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA,
|
|
|
+ .gpio_cd = -EINVAL,
|
|
|
+ .gpio_wp = -EINVAL,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .mmc = 2,
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA,
|
|
|
+ .gpio_cd = -EINVAL,
|
|
|
+ .gpio_wp = -EINVAL,
|
|
|
+ .transceiver = true,
|
|
|
+ .ocr_mask = 0x00100000, /* 3.3V */
|
|
|
+ },
|
|
|
+ {} /* Terminator */
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply overo_vmmc1_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"),
|
|
|
+};
|
|
|
+
|
|
|
+#if defined(CONFIG_LEDS_GPIO) || defined(CONFIG_LEDS_GPIO_MODULE)
|
|
|
+#include <linux/leds.h>
|
|
|
+
|
|
|
+static struct gpio_led gpio_leds[] = {
|
|
|
+ {
|
|
|
+ .name = "overo:red:gpio21",
|
|
|
+ .default_trigger = "heartbeat",
|
|
|
+ .gpio = 21,
|
|
|
+ .active_low = true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .name = "overo:blue:gpio22",
|
|
|
+ .default_trigger = "none",
|
|
|
+ .gpio = 22,
|
|
|
+ .active_low = true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .name = "overo:blue:COM",
|
|
|
+ .default_trigger = "mmc0",
|
|
|
+ .gpio = -EINVAL, /* gets replaced */
|
|
|
+ .active_low = true,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct gpio_led_platform_data gpio_leds_pdata = {
|
|
|
+ .leds = gpio_leds,
|
|
|
+ .num_leds = ARRAY_SIZE(gpio_leds),
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device gpio_leds_device = {
|
|
|
+ .name = "leds-gpio",
|
|
|
+ .id = -1,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &gpio_leds_pdata,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static void __init overo_init_led(void)
|
|
|
+{
|
|
|
+ platform_device_register(&gpio_leds_device);
|
|
|
+}
|
|
|
+
|
|
|
+#else
|
|
|
+static inline void __init overo_init_led(void) { return; }
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
|
|
|
+#include <linux/input.h>
|