mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 09:09:36 +07:00
serial: ucc_uart: limit brg-frequency workaround to PPC32
According to Timur Tabi This bug in older U-Boots is definitely PowerPC-specific So before allowing this driver to be built for platforms other than PPC32, make sure that we don't accept malformed device trees on those other platforms. Suggested-by: Timur Tabi <timur@kernel.org> Reviewed-by: Timur Tabi <timur@kernel.org> Acked-by: Timur Tabi <timur@kernel.org> Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk> Signed-off-by: Li Yang <leoyang.li@nxp.com>
This commit is contained in:
parent
89ad26f5f8
commit
b0816f88b9
@ -1392,6 +1392,13 @@ static int ucc_uart_probe(struct platform_device *ofdev)
|
||||
if (val)
|
||||
qe_port->port.uartclk = val;
|
||||
else {
|
||||
if (!IS_ENABLED(CONFIG_PPC32)) {
|
||||
dev_err(&ofdev->dev,
|
||||
"invalid brg-frequency in device tree\n");
|
||||
ret = -EINVAL;
|
||||
goto out_np;
|
||||
}
|
||||
|
||||
/*
|
||||
* Older versions of U-Boot do not initialize the brg-frequency
|
||||
* property, so in this case we assume the BRG frequency is
|
||||
|
Loading…
Reference in New Issue
Block a user