[1] Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
 [2] Documentation/devicetree/bindings/clock/clock-bindings.txt
 
+Optional properties:
+- samsung,uart-fifosize: The fifo size supported by the UART channel
+
 Note: Each Samsung UART should have an alias correctly numbered in the
 "aliases" node, according to serialN format, where N is the port number
 (non-negative decimal integer) as specified by User's Manual of respective
                                "clk_uart_baud3";
                clocks = <&clocks PCLK_UART1>, <&clocks PCLK_UART1>,
                                <&clocks SCLK_UART>;
+               samsung,uart-fifosize = <16>;
        };
 
                        dev_get_platdata(&pdev->dev) :
                        ourport->drv_data->def_cfg;
 
-       ourport->port.fifosize = (ourport->info->fifosize) ?
-               ourport->info->fifosize :
-               ourport->drv_data->fifosize[index];
+       if (pdev->dev.of_node)
+               of_property_read_u32(pdev->dev.of_node,
+                       "samsung,uart-fifosize", &ourport->port.fifosize);
+
+       if (!ourport->port.fifosize) {
+               ourport->port.fifosize = (ourport->info->fifosize) ?
+                       ourport->info->fifosize :
+                       ourport->drv_data->fifosize[index];
+       }
 
        probe_index++;