[POWERPC] cpm2: Fix off-by-one error in setbrg().
The hardware adds one to the BRG value to get the divider, so it must be subtracted by software. Without this patch, characters will occasionally be corrupted. Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
Родитель
36c50f729b
Коммит
83fcdb4b35
|
@ -102,7 +102,7 @@ cpm_setbrg(uint brg, uint rate)
|
|||
brg -= 4;
|
||||
}
|
||||
bp += brg;
|
||||
*bp = ((BRG_UART_CLK / rate) << 1) | CPM_BRG_EN;
|
||||
out_be32(bp, (((BRG_UART_CLK / rate) - 1) << 1) | CPM_BRG_EN);
|
||||
|
||||
cpm2_unmap(bp);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче