dev_dbg(dev, "DMA is %senabled\n", priv->dma_enabled ? "" : "not ");
 
        memset(&up, 0, sizeof(up));
-       up.port.type = PORT_16550A;
+       up.port.type = PORT_BCM7271;
        up.port.uartclk = clk_rate;
        up.port.dev = dev;
        up.port.mapbase = mapbase;
                | UPF_FIXED_PORT | UPF_FIXED_TYPE;
        up.port.dev = dev;
        up.port.private_data = priv;
-       up.capabilities = UART_CAP_FIFO | UART_CAP_AFE;
-       up.port.fifosize = 32;
 
        /* Check for a fixed line number */
        ret = of_alias_get_id(np, "serial");
 
                .rxtrig_bytes   = {2, 66, 130, 194},
                .flags          = UART_CAP_FIFO,
        },
+       [PORT_BCM7271] = {
+               .name           = "Broadcom BCM7271 UART",
+               .fifo_size      = 32,
+               .tx_loadsz      = 32,
+               .fcr            = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_01,
+               .rxtrig_bytes   = {1, 8, 16, 30},
+               .flags          = UART_CAP_FIFO | UART_CAP_AFE,
+       },
 };
 
 /* Uart divisor latch read */