diff mbox

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

Message ID 21296cb18a462baed3e50532b55b4cee9a8e0ea4.1496774336.git.paweljarosz3691@gmail.com
State Changes Requested
Delegated to: Philipp Tomsich
Headers show

Commit Message

Paweł Jarosz June 6, 2017, 6:53 p.m. UTC
update driver to support rk3066 serial

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

Comments

Simon Glass June 6, 2017, 9:10 p.m. UTC | #1
Hi Pawel,

On 6 June 2017 at 12:53, Paweł Jarosz <paweljarosz3691@gmail.com> wrote:
> update driver to support rk3066 serial
>
> Signed-off-by: Paweł Jarosz <paweljarosz3691@gmail.com>
> ---
>  drivers/serial/serial_rockchip.c | 19 ++++++++++++++++++-
>  1 file changed, 18 insertions(+), 1 deletion(-)

Similar comments here to the mmc driver.

Regards,
Simon
Philipp Tomsich June 25, 2017, 11:23 p.m. UTC | #2
> update driver to support rk3066 serial
> 
> Signed-off-by: Paweł Jarosz <paweljarosz3691@gmail.com>
> ---
>  drivers/serial/serial_rockchip.c | 19 ++++++++++++++++++-
>  1 file changed, 18 insertions(+), 1 deletion(-)
> 

Acked-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
diff mbox

Patch

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,