mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-08 12:45:26 -05:00
It turns out the prescaler fields in OST_CTRL are 2 bits wide, not 3. The programming manual (as usual) is ambiguous and its diagram shows 2-bit wide fields, but the bit positions in the text give a 3-bit wide field. Ingenic's Linux code and my own testing shows that they are, in fact, 2 bits wide. This caused the OST2 divisor to be 16 instead of 4; the OST1 divisor was correct. This means that all udelay/mdelay calls took 4x longer than they should've. After this change the OST2 prescaler will be 4, as intended, and udelay/mdelay calls will wait for the intended duration. Change-Id: I2ac0a9190f49b59a840c649bf586131f5f9fde82 |
||
|---|---|---|
| .. | ||
| aic.h | ||
| cpm.h | ||
| ddrc.h | ||
| ddrc_apb.h | ||
| ddrphy.h | ||
| dma.h | ||
| dma_chn.h | ||
| efuse.h | ||
| gpio.h | ||
| i2c.h | ||
| intc.h | ||
| lcd.h | ||
| macro.h | ||
| msc.h | ||
| ost.h | ||
| pcm.h | ||
| rtc.h | ||
| sfc.h | ||
| ssi.h | ||
| tcu.h | ||
| uart.h | ||
| wdt.h | ||