dwc: Add more delay for chip reset
On rockchip board it seems that the value in the DTS are not enough for reseting the chip, I don't know if the value are really incorrect or if DELAY is not precise enough or if the rockchip gpio driver have some "lag" of some kind or not. For now just add more delay.
This commit is contained in:
parent
2a5509bf25
commit
c069412ec3
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=352852
@ -1074,16 +1074,13 @@ dwc_reset(device_t dev)
|
||||
if (OF_hasprop(node, "snps,reset-active-low"))
|
||||
pin_value = GPIO_PIN_HIGH;
|
||||
|
||||
if (flags & GPIO_ACTIVE_LOW)
|
||||
pin_value = !pin_value;
|
||||
|
||||
GPIO_PIN_SETFLAGS(gpio, pin, GPIO_PIN_OUTPUT);
|
||||
GPIO_PIN_SET(gpio, pin, pin_value);
|
||||
DELAY(delay_prop[0]);
|
||||
DELAY(delay_prop[0] * 5);
|
||||
GPIO_PIN_SET(gpio, pin, !pin_value);
|
||||
DELAY(delay_prop[1]);
|
||||
DELAY(delay_prop[1] * 5);
|
||||
GPIO_PIN_SET(gpio, pin, pin_value);
|
||||
DELAY(delay_prop[2]);
|
||||
DELAY(delay_prop[2] * 5);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user