[U-Boot] [PATCH 3/8] TWL4030 Add usb PHY support

Tom Tom.Rix at windriver.com
Sun Sep 6 15:46:35 CEST 2009


Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 15:12 Fri 04 Sep     , Tom Rix wrote:
>   
<snip>
>>     
> please add an empty line
>   
I will take care of all the empty lines.

>> +	if (ret == 0)
>> +		ret = data;
>> +	else
>> +		printf("TWL4030:USB:Read[0x%x] Error %d\n", address, ret);
>> +
>> +	return ret;
>>     
> why not this and avoid the copy of data
> 	if (ret != 0) {
> 		printf("TWL4030:USB:Read[0x%x] Error %d\n", address, ret);
> 		return ret;
> 	}
>
> 	return data;
> }
>
>   
In general I rather have only one exit point from a function.
This makes tracing execution easier.

>> +	/* Check if the PHY DPLL is locked */
>> +	sts = twl4030_usb_read(TWL4030_USB_PHY_CLK_CTRL_STS);
>> +	while (!(sts & PHY_DPLL_CLK) && 0 < timeout) {
>> +		udelay(10);
>> +		sts = twl4030_usb_read(TWL4030_USB_PHY_CLK_CTRL_STS);
>> +		timeout -= 10;
>> +	}
>>     
> why not set time to 100 * 1000
> 	and just decrease by 1
>   
Yes.

> make some enums by group of function will be better as it simplify the code
>   
>> +#define TWL4030_USB_VENDOR_ID_LO			0x00
>> +#define TWL4030_USB_VENDOR_ID_HI			0x01
>>     
I see your point, but this is how they are defined in a twl4030 spec.
This way makes it easy to look up #define in the spec.
Just remove the prefix.
>> +#define TWL4030_USB_PRODUCT_ID_LO			0x02
>> +#define TWL4030_USB_PRODUCT_ID_HI			0x03
>>     
Tom
>
> Best Regards,
> J.
>   



More information about the U-Boot mailing list