]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
ARM: OMAP2+: Remove legacy booting support for Beagleboards
authorTony Lindgren <tony@atomide.com>
Mon, 4 May 2015 17:45:54 +0000 (10:45 -0700)
committerTony Lindgren <tony@atomide.com>
Wed, 6 May 2015 16:27:53 +0000 (09:27 -0700)
We've been moving all omap2+ based systems to boot in device tree only
mode for a few years now. Only omap3 has legacy booting support
remaining. Most omap3 boards already have related arch/arm/boot/*.dts*
files for booting with device tree.

This board has support for device tree based booting, and we've been
printing warnings about the legacy booting being deprecated for a
few merge cycles now. Let's attempt to remove the legacy booting
for it.

The reason for removing the legacy booting support now rather than
later is we can simply revert this patch if necessary if we run
into some unexpected issues that are not trivial to fix for the
device tree based booting.

Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/Kconfig
arch/arm/mach-omap2/Makefile
arch/arm/mach-omap2/board-omap3beagle.c [deleted file]

index 1b8a45a4642a504086603b71e2d49aee7dbf8a1d..ecc04ff13e9595213aa57178bb7b0c40183c77c9 100644 (file)
@@ -171,12 +171,6 @@ config MACH_OMAP2_TUSB6010
        depends on ARCH_OMAP2 && SOC_OMAP2420
        default y if MACH_NOKIA_N8X0
 
-config MACH_OMAP3_BEAGLE
-       bool "OMAP3 BEAGLE board"
-       depends on ARCH_OMAP3
-       default y
-       select OMAP_PACKAGE_CBB
-
 config MACH_OMAP_LDP
        bool "OMAP3 LDP board"
        depends on ARCH_OMAP3
index a60e986897137e7e666b4b2a437a683e45cbce43..f1a68c63dc9933c8be7c2bcd2f30fb1973db5f65 100644 (file)
@@ -242,7 +242,6 @@ obj-$(CONFIG_SOC_OMAP2420)          += msdi.o
 
 # Specific board support
 obj-$(CONFIG_MACH_OMAP_GENERIC)                += board-generic.o pdata-quirks.o
-obj-$(CONFIG_MACH_OMAP3_BEAGLE)                += board-omap3beagle.o
 obj-$(CONFIG_MACH_OMAP_LDP)            += board-ldp.o
 obj-$(CONFIG_MACH_OMAP3530_LV_SOM)      += board-omap3logic.o
 obj-$(CONFIG_MACH_OMAP3_TORPEDO)        += board-omap3logic.o
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
deleted file mode 100644 (file)
index 81de1c6..0000000
+++ /dev/null
@@ -1,595 +0,0 @@
-/*
- * linux/arch/arm/mach-omap2/board-omap3beagle.c
- *
- * Copyright (C) 2008 Texas Instruments
- *
- * Modified from mach-omap2/board-3430sdp.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/pwm.h>
-#include <linux/leds_pwm.h>
-#include <linux/gpio.h>
-#include <linux/input.h>
-#include <linux/gpio_keys.h>
-#include <linux/pm_opp.h>
-#include <linux/cpu.h>
-
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/nand.h>
-#include <linux/mmc/host.h>
-#include <linux/usb/phy.h>
-
-#include <linux/regulator/machine.h>
-#include <linux/i2c/twl.h>
-
-#include <asm/mach-types.h>
-#include <asm/mach/arch.h>
-#include <asm/mach/map.h>
-#include <asm/mach/flash.h>
-
-#include <video/omapdss.h>
-#include <video/omap-panel-data.h>
-#include <linux/platform_data/mtd-nand-omap2.h>
-
-#include "common.h"
-#include "omap_device.h"
-#include "gpmc.h"
-#include "soc.h"
-#include "mux.h"
-#include "hsmmc.h"
-#include "pm.h"
-#include "board-flash.h"
-#include "common-board-devices.h"
-
-#define        NAND_CS 0
-
-static struct pwm_lookup pwm_lookup[] = {
-       /* LEDB -> PMU_STAT */
-       PWM_LOOKUP("twl-pwmled", 1, "leds_pwm", "beagleboard::pmu_stat",
-                  7812500, PWM_POLARITY_NORMAL),
-};
-
-static struct led_pwm pwm_leds[] = {
-       {
-               .name           = "beagleboard::pmu_stat",
-               .max_brightness = 127,
-               .pwm_period_ns  = 7812500,
-       },
-};
-
-static struct led_pwm_platform_data pwm_data = {
-       .num_leds       = ARRAY_SIZE(pwm_leds),
-       .leds           = pwm_leds,
-};
-
-static struct platform_device leds_pwm = {
-       .name   = "leds_pwm",
-       .id     = -1,
-       .dev    = {
-               .platform_data = &pwm_data,
-       },
-};
-
-/*
- * OMAP3 Beagle revision
- * Run time detection of Beagle revision is done by reading GPIO.
- * GPIO ID -
- *     AXBX    = GPIO173, GPIO172, GPIO171: 1 1 1
- *     C1_3    = GPIO173, GPIO172, GPIO171: 1 1 0
- *     C4      = GPIO173, GPIO172, GPIO171: 1 0 1
- *     XMA/XMB = GPIO173, GPIO172, GPIO171: 0 0 0
- *     XMC = GPIO173, GPIO172, GPIO171: 0 1 0
- */
-enum {
-       OMAP3BEAGLE_BOARD_UNKN = 0,
-       OMAP3BEAGLE_BOARD_AXBX,
-       OMAP3BEAGLE_BOARD_C1_3,
-       OMAP3BEAGLE_BOARD_C4,
-       OMAP3BEAGLE_BOARD_XM,
-       OMAP3BEAGLE_BOARD_XMC,
-};
-
-static u8 omap3_beagle_version;
-
-/*
- * Board-specific configuration
- * Defaults to BeagleBoard-xMC
- */
-static struct {
-       int mmc1_gpio_wp;
-       bool usb_pwr_level;     /* 0 - Active Low, 1 - Active High */
-       int dvi_pd_gpio;
-       int usr_button_gpio;
-       int mmc_caps;
-} beagle_config = {
-       .mmc1_gpio_wp = -EINVAL,
-       .usb_pwr_level = 0,
-       .dvi_pd_gpio = -EINVAL,
-       .usr_button_gpio = 4,
-       .mmc_caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA,
-};
-
-static struct gpio omap3_beagle_rev_gpios[] __initdata = {
-       { 171, GPIOF_IN, "rev_id_0"    },
-       { 172, GPIOF_IN, "rev_id_1" },
-       { 173, GPIOF_IN, "rev_id_2"    },
-};
-
-static void __init omap3_beagle_init_rev(void)
-{
-       int ret;
-       u16 beagle_rev = 0;
-
-       omap_mux_init_gpio(171, OMAP_PIN_INPUT_PULLUP);
-       omap_mux_init_gpio(172, OMAP_PIN_INPUT_PULLUP);
-       omap_mux_init_gpio(173, OMAP_PIN_INPUT_PULLUP);
-
-       ret = gpio_request_array(omap3_beagle_rev_gpios,
-                                ARRAY_SIZE(omap3_beagle_rev_gpios));
-       if (ret < 0) {
-               printk(KERN_ERR "Unable to get revision detection GPIO pins\n");
-               omap3_beagle_version = OMAP3BEAGLE_BOARD_UNKN;
-               return;
-       }
-
-       beagle_rev = gpio_get_value(171) | (gpio_get_value(172) << 1)
-                       | (gpio_get_value(173) << 2);
-
-       gpio_free_array(omap3_beagle_rev_gpios,
-                       ARRAY_SIZE(omap3_beagle_rev_gpios));
-
-       switch (beagle_rev) {
-       case 7:
-               printk(KERN_INFO "OMAP3 Beagle Rev: Ax/Bx\n");
-               omap3_beagle_version = OMAP3BEAGLE_BOARD_AXBX;
-               beagle_config.mmc1_gpio_wp = 29;
-               beagle_config.dvi_pd_gpio = 170;
-               beagle_config.usr_button_gpio = 7;
-               break;
-       case 6:
-               printk(KERN_INFO "OMAP3 Beagle Rev: C1/C2/C3\n");
-               omap3_beagle_version = OMAP3BEAGLE_BOARD_C1_3;
-               beagle_config.mmc1_gpio_wp = 23;
-               beagle_config.dvi_pd_gpio = 170;
-               beagle_config.usr_button_gpio = 7;
-               break;
-       case 5:
-               printk(KERN_INFO "OMAP3 Beagle Rev: C4\n");
-               omap3_beagle_version = OMAP3BEAGLE_BOARD_C4;
-               beagle_config.mmc1_gpio_wp = 23;
-               beagle_config.dvi_pd_gpio = 170;
-               beagle_config.usr_button_gpio = 7;
-               break;
-       case 0:
-               printk(KERN_INFO "OMAP3 Beagle Rev: xM Ax/Bx\n");
-               omap3_beagle_version = OMAP3BEAGLE_BOARD_XM;
-               beagle_config.usb_pwr_level = 1;
-               beagle_config.mmc_caps &= ~MMC_CAP_8_BIT_DATA;
-               break;
-       case 2:
-               printk(KERN_INFO "OMAP3 Beagle Rev: xM C\n");
-               omap3_beagle_version = OMAP3BEAGLE_BOARD_XMC;
-               beagle_config.mmc_caps &= ~MMC_CAP_8_BIT_DATA;
-               break;
-       default:
-               printk(KERN_INFO "OMAP3 Beagle Rev: unknown %hd\n", beagle_rev);
-               omap3_beagle_version = OMAP3BEAGLE_BOARD_UNKN;
-       }
-}
-
-static struct mtd_partition omap3beagle_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,
-       },
-};
-
-/* DSS */
-
-static struct connector_dvi_platform_data beagle_dvi_connector_pdata = {
-       .name                   = "dvi",
-       .source                 = "tfp410.0",
-       .i2c_bus_num            = 3,
-};
-
-static struct platform_device beagle_dvi_connector_device = {
-       .name                   = "connector-dvi",
-       .id                     = 0,
-       .dev.platform_data      = &beagle_dvi_connector_pdata,
-};
-
-static struct encoder_tfp410_platform_data beagle_tfp410_pdata = {
-       .name                   = "tfp410.0",
-       .source                 = "dpi.0",
-       .data_lines             = 24,
-       .power_down_gpio        = -1,
-};
-
-static struct platform_device beagle_tfp410_device = {
-       .name                   = "tfp410",
-       .id                     = 0,
-       .dev.platform_data      = &beagle_tfp410_pdata,
-};
-
-static struct connector_atv_platform_data beagle_tv_pdata = {
-       .name = "tv",
-       .source = "venc.0",
-       .connector_type = OMAP_DSS_VENC_TYPE_SVIDEO,
-       .invert_polarity = false,
-};
-
-static struct platform_device beagle_tv_connector_device = {
-       .name                   = "connector-analog-tv",
-       .id                     = 0,
-       .dev.platform_data      = &beagle_tv_pdata,
-};
-
-static struct omap_dss_board_info beagle_dss_data = {
-       .default_display_name = "dvi",
-};
-
-#include "sdram-micron-mt46h32m32lf-6.h"
-
-static struct omap2_hsmmc_info mmc[] = {
-       {
-               .mmc            = 1,
-               .caps           = MMC_CAP_4_BIT_DATA,
-               .gpio_wp        = -EINVAL,
-               .deferred       = true,
-       },
-       {}      /* Terminator */
-};
-
-static struct regulator_consumer_supply beagle_vmmc1_supply[] = {
-       REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"),
-};
-
-static struct regulator_consumer_supply beagle_vsim_supply[] = {
-       REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.0"),
-};
-
-static struct gpio_led gpio_leds[];
-
-static struct usbhs_phy_data phy_data[] = {
-       {
-               .port = 2,
-               .reset_gpio = 147,
-               .vcc_gpio = -1,         /* updated in beagle_twl_gpio_setup */
-               .vcc_polarity = 1,      /* updated in beagle_twl_gpio_setup */
-       },
-};
-
-static int beagle_twl_gpio_setup(struct device *dev,
-               unsigned gpio, unsigned ngpio)
-{
-       int r;
-
-       mmc[0].gpio_wp = beagle_config.mmc1_gpio_wp;
-       /* gpio + 0 is "mmc0_cd" (input/IRQ) */
-       mmc[0].gpio_cd = gpio + 0;
-       omap_hsmmc_late_init(mmc);
-
-       /*
-        * TWL4030_GPIO_MAX + 0 == ledA, EHCI nEN_USB_PWR (out, XM active
-        * high / others active low)
-        * DVI reset GPIO is different between beagle revisions
-        */
-       /* Valid for all -xM revisions */
-       if (cpu_is_omap3630()) {
-               /*
-                * gpio + 1 on Xm controls the TFP410's enable line (active low)
-                * gpio + 2 control varies depending on the board rev as below:
-                * P7/P8 revisions(prototype): Camera EN
-                * A2+ revisions (production): LDO (DVI, serial, led blocks)
-                */
-               r = gpio_request_one(gpio + 1, GPIOF_OUT_INIT_LOW,
-                                    "nDVI_PWR_EN");
-               if (r)
-                       pr_err("%s: unable to configure nDVI_PWR_EN\n",
-                               __func__);
-
-               beagle_config.dvi_pd_gpio = gpio + 2;
-
-       } else {
-               /*
-                * REVISIT: need ehci-omap hooks for external VBUS
-                * power switch and overcurrent detect
-                */
-               if (gpio_request_one(gpio + 1, GPIOF_IN, "EHCI_nOC"))
-                       pr_err("%s: unable to configure EHCI_nOC\n", __func__);
-       }
-       beagle_tfp410_pdata.power_down_gpio = beagle_config.dvi_pd_gpio;
-
-       platform_device_register(&beagle_tfp410_device);
-       platform_device_register(&beagle_dvi_connector_device);
-       platform_device_register(&beagle_tv_connector_device);
-
-       /* TWL4030_GPIO_MAX i.e. LED_GPO controls HS USB Port 2 power */
-       phy_data[0].vcc_gpio = gpio + TWL4030_GPIO_MAX;
-       phy_data[0].vcc_polarity = beagle_config.usb_pwr_level;
-
-       usbhs_init_phys(phy_data, ARRAY_SIZE(phy_data));
-       return 0;
-}
-
-static struct twl4030_gpio_platform_data beagle_gpio_data = {
-       .use_leds       = true,
-       .pullups        = BIT(1),
-       .pulldowns      = BIT(2) | BIT(6) | BIT(7) | BIT(8) | BIT(13)
-                               | BIT(15) | BIT(16) | BIT(17),
-       .setup          = beagle_twl_gpio_setup,
-};
-
-/* VMMC1 for MMC1 pins CMD, CLK, DAT0..DAT3 (20 mA, plus card == max 220 mA) */
-static struct regulator_init_data beagle_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,
-       },
-       .num_consumer_supplies  = ARRAY_SIZE(beagle_vmmc1_supply),
-       .consumer_supplies      = beagle_vmmc1_supply,
-};
-
-/* VSIM for MMC1 pins DAT4..DAT7 (2 mA, plus card == max 50 mA) */
-static struct regulator_init_data beagle_vsim = {
-       .constraints = {
-               .min_uV                 = 1800000,
-               .max_uV                 = 3000000,
-               .valid_modes_mask       = REGULATOR_MODE_NORMAL
-                                       | REGULATOR_MODE_STANDBY,
-               .valid_ops_mask         = REGULATOR_CHANGE_VOLTAGE
-                                       | REGULATOR_CHANGE_MODE
-                                       | REGULATOR_CHANGE_STATUS,
-       },
-       .num_consumer_supplies  = ARRAY_SIZE(beagle_vsim_supply),
-       .consumer_supplies      = beagle_vsim_supply,
-};
-
-static struct twl4030_platform_data beagle_twldata = {
-       /* platform_data for children goes here */
-       .gpio           = &beagle_gpio_data,
-       .vmmc1          = &beagle_vmmc1,
-       .vsim           = &beagle_vsim,
-};
-
-static struct i2c_board_info __initdata beagle_i2c_eeprom[] = {
-       {
-               I2C_BOARD_INFO("eeprom", 0x50),
-       },
-};
-
-static int __init omap3_beagle_i2c_init(void)
-{
-       omap3_pmic_get_config(&beagle_twldata,
-                       TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_MADC |
-                       TWL_COMMON_PDATA_AUDIO,
-                       TWL_COMMON_REGULATOR_VDAC | TWL_COMMON_REGULATOR_VPLL2);
-
-       beagle_twldata.vpll2->constraints.name = "VDVI";
-
-       omap3_pmic_init("twl4030", &beagle_twldata);
-       /* 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, 100, beagle_i2c_eeprom, ARRAY_SIZE(beagle_i2c_eeprom));
-       return 0;
-}
-
-static struct gpio_led gpio_leds[] = {
-       {
-               .name                   = "beagleboard::usr0",
-               .default_trigger        = "heartbeat",
-               .gpio                   = 150,
-       },
-       {
-               .name                   = "beagleboard::usr1",
-               .default_trigger        = "mmc0",
-               .gpio                   = 149,
-       },
-};
-
-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,
-               /* Dynamically assigned depending on board */
-               .gpio                   = -EINVAL,
-               .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,
-       },
-};
-
-static struct platform_device madc_hwmon = {
-       .name   = "twl4030_madc_hwmon",
-       .id     = -1,
-};
-
-static struct platform_device *omap3_beagle_devices[] __initdata = {
-       &leds_gpio,
-       &keys_gpio,
-       &madc_hwmon,
-       &leds_pwm,
-};
-
-static struct usbhs_omap_platform_data usbhs_bdata __initdata = {
-       .port_mode[1] = OMAP_EHCI_PORT_MODE_PHY,
-};
-
-#ifdef CONFIG_OMAP_MUX
-static struct omap_board_mux board_mux[] __initdata = {
-       { .reg_offset = OMAP_MUX_TERMINATOR },
-};
-#endif
-
-static int __init beagle_opp_init(void)
-{
-       int r = 0;
-
-       if (!machine_is_omap3_beagle())
-               return 0;
-
-       /* Initialize the omap3 opp table if not already created. */
-       r = omap3_opp_init();
-       if (r < 0 && (r != -EEXIST)) {
-               pr_err("%s: opp default init failed\n", __func__);
-               return r;
-       }
-
-       /* Custom OPP enabled for all xM versions */
-       if (cpu_is_omap3630()) {
-               struct device *mpu_dev, *iva_dev;
-
-               mpu_dev = get_cpu_device(0);
-               iva_dev = omap_device_get_by_hwmod_name("iva");
-
-               if (!mpu_dev || IS_ERR(iva_dev)) {
-                       pr_err("%s: Aiee.. no mpu/dsp devices? %p %p\n",
-                               __func__, mpu_dev, iva_dev);
-                       return -ENODEV;
-               }
-               /* Enable MPU 1GHz and lower opps */
-               r = dev_pm_opp_enable(mpu_dev, 800000000);
-               /* TODO: MPU 1GHz needs SR and ABB */
-
-               /* Enable IVA 800MHz and lower opps */
-               r |= dev_pm_opp_enable(iva_dev, 660000000);
-               /* TODO: DSP 800MHz needs SR and ABB */
-               if (r) {
-                       pr_err("%s: failed to enable higher opp %d\n",
-                               __func__, r);
-                       /*
-                        * Cleanup - disable the higher freqs - we dont care
-                        * about the results
-                        */
-                       dev_pm_opp_disable(mpu_dev, 800000000);
-                       dev_pm_opp_disable(iva_dev, 660000000);
-               }
-       }
-       return 0;
-}
-omap_device_initcall(beagle_opp_init);
-
-static void __init omap3_beagle_init(void)
-{
-       omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);
-       omap3_beagle_init_rev();
-
-       if (gpio_is_valid(beagle_config.mmc1_gpio_wp))
-               omap_mux_init_gpio(beagle_config.mmc1_gpio_wp, OMAP_PIN_INPUT);
-       mmc[0].caps = beagle_config.mmc_caps;
-       omap_hsmmc_init(mmc);
-
-       omap3_beagle_i2c_init();
-
-       gpio_buttons[0].gpio = beagle_config.usr_button_gpio;
-
-       platform_add_devices(omap3_beagle_devices,
-                       ARRAY_SIZE(omap3_beagle_devices));
-       if (gpio_is_valid(beagle_config.dvi_pd_gpio))
-               omap_mux_init_gpio(beagle_config.dvi_pd_gpio, OMAP_PIN_OUTPUT);
-       omap_display_init(&beagle_dss_data);
-
-       omap_serial_init();
-       omap_sdrc_init(mt46h32m32lf6_sdrc_params,
-                                 mt46h32m32lf6_sdrc_params);
-
-       usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
-       usb_musb_init(NULL);
-
-       usbhs_init(&usbhs_bdata);
-
-       board_nand_init(omap3beagle_nand_partitions,
-                       ARRAY_SIZE(omap3beagle_nand_partitions), NAND_CS,
-                       NAND_BUSWIDTH_16, NULL);
-       omap_twl4030_audio_init("omap3beagle", NULL);
-
-       /* Ensure msecure is mux'd to be able to set the RTC. */
-       omap_mux_init_signal("sys_drm_msecure", OMAP_PIN_OFF_OUTPUT_HIGH);
-
-       /* Ensure SDRC pins are mux'd for self-refresh */
-       omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT);
-       omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT);
-
-       pwm_add_table(pwm_lookup, ARRAY_SIZE(pwm_lookup));
-}
-
-MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board")
-       /* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */
-       .atag_offset    = 0x100,
-       .reserve        = omap_reserve,
-       .map_io         = omap3_map_io,
-       .init_early     = omap3_init_early,
-       .init_irq       = omap3_init_irq,
-       .init_machine   = omap3_beagle_init,
-       .init_late      = omap3_init_late,
-       .init_time      = omap3_secure_sync32k_timer_init,
-       .restart        = omap3xxx_restart,
-MACHINE_END