Booting Touch Book with Beagleaboard Angstrom stuff

From AlwaysInnovating

Jump to: navigation, search

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.

Personal tools