},
 
        /*
-        * The "SCIFA" that is in RZ/T and RZ/A2.
+        * The "SCIFA" that is in RZ/A2, RZ/G2L and RZ/T.
         * It looks like a normal SCIF with FIFO data, but with a
         * compressed address space. Also, the break out of interrupts
         * are different: ERI/BRI, RXI, TXI, TEI, DRI.
                        [SCFDR]         = { 0x0E, 16 },
                        [SCSPTR]        = { 0x10, 16 },
                        [SCLSR]         = { 0x12, 16 },
+                       [SEMR]          = { 0x14, 8 },
                },
                .fifosize = 16,
                .overrun_reg = SCLSR,
        if (termios->c_cflag & PARENB)
                bits++;
 
+       if (sci_getreg(port, SEMR)->size)
+               serial_port_out(port, SEMR, 0);
+
        if (best_clk >= 0) {
                if (port->type == PORT_SCIFA || port->type == PORT_SCIFB)
                        switch (srr + 1) {
                .compatible = "renesas,scif-r7s9210",
                .data = SCI_OF_DATA(PORT_SCIF, SCIx_RZ_SCIFA_REGTYPE),
        },
+       {
+               .compatible = "renesas,scif-r9a07g044",
+               .data = SCI_OF_DATA(PORT_SCIF, SCIx_RZ_SCIFA_REGTYPE),
+       },
        /* Family-specific types */
        {
                .compatible = "renesas,rcar-gen1-scif",
        port_cfg.regtype = SCIx_RZ_SCIFA_REGTYPE;
        return early_console_setup(device, PORT_SCIF);
 }
+
 static int __init scifa_early_console_setup(struct earlycon_device *device,
                                          const char *opt)
 {
 OF_EARLYCON_DECLARE(sci, "renesas,sci", sci_early_console_setup);
 OF_EARLYCON_DECLARE(scif, "renesas,scif", scif_early_console_setup);
 OF_EARLYCON_DECLARE(scif, "renesas,scif-r7s9210", rzscifa_early_console_setup);
+OF_EARLYCON_DECLARE(scif, "renesas,scif-r9a07g044", rzscifa_early_console_setup);
 OF_EARLYCON_DECLARE(scifa, "renesas,scifa", scifa_early_console_setup);
 OF_EARLYCON_DECLARE(scifb, "renesas,scifb", scifb_early_console_setup);
 OF_EARLYCON_DECLARE(hscif, "renesas,hscif", hscif_early_console_setup);