[U-Boot] [PATCH 11/13] rockchip: serial: support rockchip rk3066

Paweł Jarosz paweljarosz3691 at gmail.com
Tue Jun 6 18:53:01 UTC 2017


update driver to support rk3066 serial

Signed-off-by: Paweł Jarosz <paweljarosz3691 at gmail.com>
---
 drivers/serial/serial_rockchip.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/drivers/serial/serial_rockchip.c b/drivers/serial/serial_rockchip.c
index 734cee2..e7be2ea 100644
--- a/drivers/serial/serial_rockchip.c
+++ b/drivers/serial/serial_rockchip.c
@@ -12,7 +12,14 @@
 #include <serial.h>
 #include <asm/arch/clock.h>
 
-#if defined(CONFIG_ROCKCHIP_RK3188)
+
+#if defined(CONFIG_ROCKCHIP_RK3066)
+struct rockchip_uart_platdata {
+	struct dtd_rockchip_rk3066_uart dtplat;
+	struct ns16550_platdata plat;
+};
+struct dtd_rockchip_rk3066_uart *dtplat, s_dtplat;
+#elif defined(CONFIG_ROCKCHIP_RK3188)
 struct rockchip_uart_platdata {
 	struct dtd_rockchip_rk3188_uart dtplat;
 	struct ns16550_platdata plat;
@@ -40,6 +47,16 @@ static int rockchip_serial_probe(struct udevice *dev)
 	return ns16550_serial_probe(dev);
 }
 
+U_BOOT_DRIVER(rockchip_rk3066_uart) = {
+	.name	= "rockchip_rk3066_uart",
+	.id	= UCLASS_SERIAL,
+	.priv_auto_alloc_size = sizeof(struct NS16550),
+	.platdata_auto_alloc_size = sizeof(struct rockchip_uart_platdata),
+	.probe	= rockchip_serial_probe,
+	.ops	= &ns16550_serial_ops,
+	.flags	= DM_FLAG_PRE_RELOC,
+};
+
 U_BOOT_DRIVER(rockchip_rk3188_uart) = {
 	.name	= "rockchip_rk3188_uart",
 	.id	= UCLASS_SERIAL,
-- 
2.7.4



More information about the U-Boot mailing list