lkml.org 
[lkml]   [2016]   [Jun]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 2/2] serial: 8250_dw: add ACPI support for uart on Hisilicon Hip05 soc
    Date
    Add ACPI identifier for UART on Hisilicon Hip05 soc, be careful
    that it is not 16550 compatibal.

    Meanwhile, set dw8250_serial_out32 to keep consistent between serial_out
    and serial_in in ACPI.

    Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
    ---
    drivers/tty/serial/8250/8250_dw.c | 13 +++++++++++--
    1 file changed, 11 insertions(+), 2 deletions(-)

    diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c
    index 65f3da7..096431b 100644
    --- a/drivers/tty/serial/8250/8250_dw.c
    +++ b/drivers/tty/serial/8250/8250_dw.c
    @@ -272,6 +272,12 @@ static bool dw8250_idma_filter(struct dma_chan *chan, void *param)
    return param == chan->device->dev->parent;
    }

    +/* non 16550 compatible id list*/
    +static const struct acpi_device_id non_16550_id_list[] = {
    + { "HISI0031", 0 },
    + { },
    +};
    +
    static void dw8250_quirks(struct uart_port *p, struct dw8250_data *data)
    {
    if (p->dev->of_node) {
    @@ -301,8 +307,10 @@ static void dw8250_quirks(struct uart_port *p, struct dw8250_data *data)
    p->iotype = UPIO_MEM32;
    p->regshift = 2;
    p->serial_in = dw8250_serial_in32;
    - /* So far none of there implement the Busy Functionality */
    - data->uart_16550_compatible = true;
    + p->serial_out = dw8250_serial_out32;
    +
    + if (!acpi_match_device(non_16550_id_list, p->dev))
    + data->uart_16550_compatible = true;
    }

    /* Platforms with iDMA */
    @@ -618,6 +626,7 @@ static const struct acpi_device_id dw8250_acpi_match[] = {
    { "APMC0D08", 0},
    { "AMD0020", 0 },
    { "AMDI0020", 0 },
    + { "HISI0031", 0 },
    { },
    };
    MODULE_DEVICE_TABLE(acpi, dw8250_acpi_match);
    --
    1.7.12.4
    \
     
     \ /
      Last update: 2016-06-30 04:21    [W:2.189 / U:0.604 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site