device->con->write = meson_serial_early_console_write;
        return 0;
 }
-/* Legacy bindings, should be removed when no more used */
-OF_EARLYCON_DECLARE(meson, "amlogic,meson-uart",
-                   meson_serial_early_console_setup);
-/* Stable bindings */
+
 OF_EARLYCON_DECLARE(meson, "amlogic,meson-ao-uart",
                    meson_serial_early_console_setup);
 
        return clk;
 }
 
-/*
- * This function gets clocks in the legacy non-stable DT bindings.
- * This code will be remove once all the platforms switch to the
- * new DT bindings.
- */
-static int meson_uart_probe_clocks_legacy(struct platform_device *pdev,
-                                         struct uart_port *port)
-{
-       struct clk *clk = NULL;
-
-       clk = meson_uart_probe_clock(&pdev->dev, NULL);
-       if (IS_ERR(clk))
-               return PTR_ERR(clk);
-
-       port->uartclk = clk_get_rate(clk);
-
-       return 0;
-}
-
 static int meson_uart_probe_clocks(struct platform_device *pdev,
                                   struct uart_port *port)
 {
        if (!port)
                return -ENOMEM;
 
-       /* Use legacy way until all platforms switch to new bindings */
-       if (of_device_is_compatible(pdev->dev.of_node, "amlogic,meson-uart"))
-               ret = meson_uart_probe_clocks_legacy(pdev, port);
-       else
-               ret = meson_uart_probe_clocks(pdev, port);
-
+       ret = meson_uart_probe_clocks(pdev, port);
        if (ret)
                return ret;
 
 }
 
 static const struct of_device_id meson_uart_dt_match[] = {
-       /* Legacy bindings, should be removed when no more used */
-       { .compatible = "amlogic,meson-uart" },
-       /* Stable bindings */
        { .compatible = "amlogic,meson6-uart" },
        { .compatible = "amlogic,meson8-uart" },
        { .compatible = "amlogic,meson8b-uart" },