Booting Touch Book with Beagleaboard Angstrom stuff
From AlwaysInnovating
If you want to boot the latest of Beagleaboard Angstrom on the Touch Book, you need to apply the following two patches to u-boot and linux-omap:
--- a/board/ti/beagle/beagle.h 2009-10-23 01:36:58.000000000 -0700 +++ b/board/ti/beagle/beagle.h 2009-10-23 08:36:50.000000000 -0700 @@ -255,8 +255,8 @@ MUX_VAL(CP(HSUSB0_DATA7), (IEN | PTD | DIS | M0)) /*HSUSB0_DATA7*/\ MUX_VAL(CP(I2C1_SCL), (IEN | PTU | EN | M0)) /*I2C1_SCL*/\ MUX_VAL(CP(I2C1_SDA), (IEN | PTU | EN | M0)) /*I2C1_SDA*/\ - MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M0)) /*I2C2_SCL*/\ - MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M0)) /*I2C2_SDA*/\ + MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M4)) /*GPIO_168*/\ + MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M4)) /*GPIO_183*/\ MUX_VAL(CP(I2C3_SCL), (IEN | PTU | EN | M0)) /*I2C3_SCL*/\ MUX_VAL(CP(I2C3_SDA), (IEN | PTU | EN | M0)) /*I2C3_SDA*/\ MUX_VAL(CP(I2C4_SCL), (IEN | PTU | EN | M0)) /*I2C4_SCL*/\
--- a/arch/arm/mach-omap2/board-omap3beagle.c/board-omap3beagle.c 2009-10-17 07:17:34.000000000 +0800
+++ b/arch/arm/mach-omap2/board-omap3beagle.c/board-omap3beagle.c 2009-10-17 07:14:32.000000000 +0800
@@ -169,13 +169,6 @@
.wires = 8,
.gpio_wp = 29,
},
- {
- .mmc = 2,
- .wires = 4,
- .gpio_wp = 141,
- .gpio_cd = 162,
- .transceiver = true,
- },
{} /* Terminator */
};
@@ -183,10 +176,6 @@
.supply = "vmmc",
};
-static struct regulator_consumer_supply beagle_vmmc2_supply = {
- .supply = "vmmc",
-};
-
static struct regulator_consumer_supply beagle_vsim_supply = {
.supply = "vmmc_aux",
@@ -204,7 +193,6 @@
/* link regulators to MMC adapters */
beagle_vmmc1_supply.dev = mmc[0].dev;
- beagle_vmmc2_supply.dev = mmc[1].dev;
beagle_vsim_supply.dev = mmc[0].dev;
/* REVISIT: need ehci-omap hooks for external VBUS
@@ -266,21 +254,6 @@
.consumer_supplies = &beagle_vmmc1_supply,
};
-/* VMMC2 for MMC2 pins CMD, CLK, DAT0..DAT3 (max 100 mA) */
-static struct regulator_init_data beagle_vmmc2 = {
- .constraints = {
- .min_uV = 2700000,
- .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 = 1,
- .consumer_supplies = &beagle_vmmc2_supply,
-};
-
/* VSIM for MMC1 pins DAT4..DAT7 (2 mA, plus card == max 50 mA) */
static struct regulator_init_data beagle_vsim = {
.constraints = {
@@ -356,7 +329,6 @@
.gpio = &beagle_gpio_data,
.power = &beagle_power_data,
.vmmc1 = &beagle_vmmc1,
- .vmmc2 = &beagle_vmmc2,
.vsim = &beagle_vsim,
.vdac = &beagle_vdac,
.vpll2 = &beagle_vpll2,
@@ -482,7 +454,7 @@
.name = "dvi",
.panel_name = "panel-generic",
.u.dpi.data_lines = 24,
- .panel_reset_gpio = 170,
+ .panel_reset_gpio = 176,
.panel_enable = beagle_enable_dvi,
.panel_disable = beagle_disable_dvi,
};
@@ -640,7 +612,7 @@
omap_cfg_reg(J25_34XX_GPIO170);
- omap3beagle_enc28j60_init();
+/* omap3beagle_enc28j60_init();
omap_cfg_reg(AG4_3530_GPIO134);
omap_cfg_reg(K26_34XX_GPIO161);
@@ -650,12 +622,12 @@
omap_cfg_reg(U21_3530_GPIO159_OUT);
gpio_direction_output(156, false);
gpio_direction_output(159, false);
- // BMI Presence and Status
+ // BMI Presence and Status*/
usb_musb_init();
usb_ehci_init();
omap3beagle_flash_init();
beagle_display_init();
- omap_init_bmi_slots();
+// omap_init_bmi_slots();
}
static void __init omap3_beagle_map_io(void)
Obviously, you won't have the accelerometer, nor the touchscreen.
