[PATCH 13/27] serial: pxa: add device tree support
Sascha Hauer
s.hauer at pengutronix.de
Sun Aug 16 10:56:33 PDT 2026
The driver has only been probed from platform devices so far. Add the
"mrvl,pxa-uart" compatible used by the upstream device trees.
The UART clock is still taken from pxa_get_uartclk() rather than from
the clocks phandle as barebox has no clock driver for the PXA3xx clock
controller the device trees point to.
Assisted-by: Claude Opus 5
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
drivers/serial/serial_pxa.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/serial/serial_pxa.c b/drivers/serial/serial_pxa.c
index a0bebef811..bc792d62a5 100644
--- a/drivers/serial/serial_pxa.c
+++ b/drivers/serial/serial_pxa.c
@@ -187,8 +187,18 @@ static int pxa_serial_probe(struct device *dev)
return 0;
}
+static __maybe_unused struct of_device_id pxa_serial_dt_ids[] = {
+ {
+ .compatible = "mrvl,pxa-uart",
+ }, {
+ /* sentinel */
+ }
+};
+MODULE_DEVICE_TABLE(of, pxa_serial_dt_ids);
+
static struct driver pxa_serial_driver = {
.name = "pxa_serial",
.probe = pxa_serial_probe,
+ .of_compatible = DRV_OF_COMPAT(pxa_serial_dt_ids),
};
console_platform_driver(pxa_serial_driver);
--
2.47.3
More information about the barebox
mailing list