I am using a DM3730 running Angstrom Linux with many configurations the same as the BeagleBoard xM. I am using an SMSC USB3320C as the USB controller, an SMSC USB2513Bi as the USB hub, and a TI TPS2053BD USB power supply. The issue that I am having is that the TPS has an overcurrent pin that is always low, which drives the enable low, causing no power to be output to the USB ports. When I bypass that power supply with my own 5V, I still get no communication to the DM3730.
I also have another issue, where I have the power to the controller hooked up to VAUX2 of the PMIC which seems to be outputting 2.8V in u-boot and 2.5V once booted into linux, when I need to set that voltage to 1.8V for proper operation.
In the kernel, which I am basing off the BeagleBoard, I make the following addition to the regulator initialization:
/* VAUX2 for USB */
static struct regulator_init_data beagle_vaux2 = {
.constraints = {
.name = "VAUX2",
.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,
},
};
I then set this in the twl4030_platform_data struct under the .vaux2 member.
This does not seem to change the voltage.
Any help would be greatly appreciated.
Thank you,
Alex Busman