{
uint32_t burst_cycles = divCeil(p->tBURST, p->tCK);
uint8_t data_rate = p->burst_length / burst_cycles;
- if (data_rate != 1 && data_rate != 2)
- fatal("Got unexpected data rate %d, should be 1 or 2\n");
+ // 4 for GDDR5
+ if (data_rate != 1 && data_rate != 2 && data_rate != 4)
+ fatal("Got unexpected data rate %d, should be 1 or 2 or 4\n");
return data_rate;
}